class Solution { public: int compareVersion(string version1, string version2) { int n = version1.length(), m = version2.length(); int i = 0, j = 0; while (i < n || j < m) { long long x = 0; for (; i < n && version1[i] != '.'; ++i) { x = x * 10 + version1[i] - '0'; } ++i; // 跳过点号 long long y = 0; for (; j < m && version2[j] != '.'; ++j) { y = y * 10 + version2[j] - '0'; } ++j; // 跳过点号 if (x != y) { return x > y ? 1 : -1; } } return 0; } };
点赞 评论

相关推荐

hwwhwh:同双非,有大厂实习其实也没啥用,主要看运气,等就行了
点赞 评论 收藏
分享
Java转测开第一人:这种就是饼 把应届当廉价劳动力用完然后丢掉
你觉得今年秋招难吗
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务