题解:
class Solution {
public:
int compareVersion(string version1, string version2) {
//比较版本号
int m = version1.size();
int n = version2.size();
int i = 0;
int j = 0;
while(i<m || j<n){
int num1 = 0;
int num2 = 0;
//注意条件不要调换顺序 越界错误
while( i<m && version1[i]!='.'){
//不为'.'的字符转为数字比较
num1 = num1*10+version1[i++]-'0';
}
while(j<n && version2[j]!='.'){
num2 = num2*10+version2[j++]-'0';
}
if(num1<num2){
return -1;
}else if(num1>num2){
return 1;
}
i++;
j++;
}
return 0;
}
};