C语言 | Leetcode C语言题解之第165题比较版本号

题目:

题解:

cpp 复制代码
int compareVersion(char * version1, char * version2){
    int len1 = strlen(version1);
    int len2 = strlen(version2);
    int i = 0;
    int j = 0;
    while (i < len1 || j < len2) {
        int num1 = 0;
        int num2 = 0;
        while (i < len1 && version1[i] != '.') {
            num1 = num1 * 10 + (version1[i++] - '0');
        }
        while (j < len2 && version2[j] != '.') {
            num2 = num2 * 10 + (version2[j++] - '0');
        }
        if (num1 < num2) {
            return -1;
        } else if (num1 > num2) {
            return 1;
        }
        i++;
        j++;
    }
    return 0;
}
相关推荐
dvvvvvw几秒前
统计素数.c
c语言
print(未来)1 小时前
元宇宙与人工智能驱动互联网创新应用:沉浸式体验与智能交互实践探索》
leetcode
dvvvvvw5 小时前
调用函数两点间的距离.c
c语言
Live&&learn8 小时前
算法训练-数据结构
数据结构·算法·leetcode
电子_咸鱼9 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
哈茶真的c10 小时前
【书籍心得】左耳听风:传奇程序员练级攻略
java·c语言·python·go
王光环11 小时前
union用法
c语言·union
hateregiste11 小时前
C语言中如何优雅、准确、高效地设计和处理输入输出
c语言·开发语言·scanf·输入输出
SundayBear11 小时前
C语言复杂类型声明完全解析:从右左原则到工程实践
c语言·开发语言·数据结构·嵌入式