Compare two version numbers version1 and version2.
If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0.
If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0.
You may assume that the version strings are non-empty and contain only digits and the
The
For instance,
.
character.The
.
character does not represent a decimal point and is used to separate number sequences.For instance,
2.5
is not "two and a half" or "half way to version three", it is the fifth second-level revision of the second first-level revision.
Here is an example of version numbers ordering:
0.1 < 1.1 < 1.2 < 13.37
public class Solution {
public int compareVersion(String version1, String version2) {
String tks1[] = version1.split("\\.");
String tks2[] = version2.split("\\.");
for(int i=0;i<tks1.length || i<tks2.length;i++) {
int v1 = 0;
int v2 = 0;
if(i<tks1.length) v1 = Integer.parseInt(tks1[i]);
if(i<tks2.length) v2 = Integer.parseInt(tks2[i]);
if(v1<v2) return -1;
else if(v1>v2) return 1;
}
return 0;
}
}
没有评论:
发表评论