您的位置:首页 > 其它

LeetCode 165. Compare Version Numbers

2016-12-13 22:02 459 查看
public class Solution {
public int compareVersion(String version1, String version2) {
String[] v1 = version1.split("\\.");
String[] v2 = version2.split("\\.");
int l1 = v1.length;
int l2 = v2.length;
int i = 0;
while (i != l1 && i != l2) {
if (Integer.valueOf(v1[i]) < Integer.valueOf(v2[i])) return -1;
else if (Integer.valueOf(v1[i]) > Integer.valueOf(v2[i])) return 1;
else i++;
}
if (l1 < l2) {
for (int j = i; j < l2; j++) {
if (Integer.valueOf(v2[j]) != 0) return -1;
}
return 0;
} else if (l1 > l2) {
for (int j = i; j < l1; j++) {
if (Integer.valueOf(v1[j]) != 0) return 1;
}
return 0;
} else return 0;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: