165. 比较版本号
难点是比较001、00001与1,他们的数值是相等的。字符串分割后再parseInt完美解决这个问题。
class Solution {
public int compareVersion(String version1, String version2) {
//.是转义字符,所以加\\
String[] v1 = version1.split("\\.");
String[] v2 = version2.split("\\.");
for(int i=0;i < v1.length|| i < v2.length;i++){
int version1_num = 0;
int version2_num = 0;
if(i<v1.length){
version1_num = Integer.parseInt(v1[i]);
}
if(i<v2.length){
version2_num = Integer.parseInt(v2[i]);
}
if(version1_num>version2_num){
return 1;
}
if(version1_num<version2_num){
return -1;
}
}
return 0;
}
}