题意:给出两个版本号,比较这两个版本
思路:因为版本号是以.分割,所以分别将两个版本以.分割成字符串数组,再比较数字字符串
代码如下:
public class Solution
{
public int compareVersion(String version1, String version2) {
String[] v1 = version1.split("\\.");
String[] v2 = version2.split("\\.");
int len = Math.max(v1.length, v2.length);
for (int i = 0; i < len; i++) {
Integer i1 = i < v1.length ? Integer.parseInt(v1[i]) : 0;
Integer i2 = i < v2.length ? Integer.parseInt(v2[i]) : 0;
int compare = i1.compareTo(i2);
if (compare != 0) return compare;
}
return 0;
}
}