# leetCode练习（165）

Compare two version numbers version1 and version2.
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 . 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.

Example 1:

Input: version1 = "0.1", version2 = "1.1"
Output: -1

Example 2:

Input: version1 = "1.0.1", version2 = "1"
Output: 1

Example 3:

Input: version1 = "7.5.2.4", version2 = "7.5.3"
Output: -1

public static int compareVersion(String version1, String version2) {
int res=0;
String[] v1 = version1.split("\\.");
String[] v2 = version2.split("\\.");
for(int i=0;i<v1.length&&i<v2.length;i++){
int s1 = Integer.parseInt(v1[i]);
int s2 = Integer.parseInt(v2[i]);
System.out.println(s1+":"+s2);
if(s1==s2) continue;
else{
res =  s1-s2;
if(res<0) return -1;
else if(res>0) return 1;
else return 0;
}
}
int l1 = v1.length;
int l2 = v2.length;
if(l1>l2){
for(int i=l2;i<l1;i++){
if(Integer.parseInt(v1[i])>0) return 1;
}
return 0;
}else if(l1<l2){
for(int i=l1;i<l2;i++){
if(Integer.parseInt(v2[i])>0) return -1;
}
return 0;
}else return 0;
}