您的位置:首页 > 其它

165. Compare Version Numbers LeetCode

2016-02-13 16:29 302 查看
题意:比较版本。

题解:比较麻烦的就是获取每一级的数字。这里用istringstream来处理会方便很多。

class Solution {
public:
int compareVersion(string version1, string version2) {
istringstream s1(version1 + "."), s2(version2 + ".");
char dot = '.';
int val1,val2;
while(1)
{
void *p1 = (s1>>val1>>dot),*p2 = (s2>>val2>>dot);
if(!p1 && !p2) return 0;
if(!p1) val1 = 0;
if(!p2) val2 = 0;
if(val1 < val2) return -1;
else if(val1 > val2) return 1;
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode