题解 | #比较版本号#

比较版本号

https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7

比较简单的思路
class Solution {
public:
    int compare(string version1, string version2) {
        int sizeStr1 = version1.size();
        int sizeStr2 = version2.size();
        int i = 0, j = 0;
        while (i < sizeStr1 || j < sizeStr2) {
            string s1 = "";
            string s2 = "";
            while (i < sizeStr1 && version1[i] != '.') {
                s1 += version1[i++];
            }
            while (j < sizeStr2 && version2[j] != '.') {
                s2 += version2[j++];
            }
            i++; j++;
            if (atoi(s1.c_str()) > atoi(s2.c_str())) return 1;
            if (atoi(s1.c_str()) < atoi(s2.c_str())) return -1;
        }
        return 0;
    }
};


全部评论

相关推荐

牛客773130651号:巨佬,简历模板换成上下的,左右的很烦,hr看着不爽。。。科大随便乱杀,建议能保研就保研,不行也得考一下 ,985硕去干算法,比开发强多了。开发许多双非都能搞,学历优势用不上,算法有门槛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务