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;
}
相关推荐
一匹电信狗6 小时前
【C++】C++11新特性第一弹(列表初始化、新式声明、范围for和STL中的变化)
服务器·开发语言·c++·leetcode·小程序·stl·visual studio
小莞尔6 小时前
【51单片机】【protues仿真】基于51单片机音乐喷泉系统
c语言·stm32·单片机·嵌入式硬件·51单片机
胖祥7 小时前
NumPy/PyTorch/C char数组内存排布
c语言·pytorch·numpy
黑色的山岗在沉睡8 小时前
LeetCode 3665. 统计镜子反射路径数目
算法·leetcode·职场和发展
纵有疾風起9 小时前
数据结构——二叉树
c语言·数据结构·算法·链表
岁忧10 小时前
(LeetCode 每日一题) 36. 有效的数独 (数组、哈希表)
java·c++·算法·leetcode·go·散列表
小莞尔12 小时前
【51单片机】【protues仿真】基于51单片机智能晾衣架系统
c语言·stm32·单片机·嵌入式硬件·51单片机
楼田莉子12 小时前
C++算法学习专题:前缀和
c++·学习·算法·leetcode·蓝桥杯
蓝风破云13 小时前
模拟实现STL中的list容器
c语言·数据结构·c++·链表·迭代器·list·iterator
HalvmånEver14 小时前
盛最多水的容器:双指针法的巧妙运用(leetcode 11)
c++·学习·leetcode