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;
}
相关推荐
啧不应该啊7 分钟前
Day1 Python 与 C 的类型区别
c语言·开发语言
cen__y31 分钟前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
玛丽莲茼蒿4 小时前
Leetcode hot100 每日温度【中等】
算法·leetcode·职场和发展
样例过了就是过了4 小时前
LeetCode热题100 分割等和子集
数据结构·c++·算法·leetcode·动态规划
木木_王4 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
北顾笙9804 小时前
day38-数据结构力扣
数据结构·算法·leetcode
m0_629494735 小时前
LeetCode 热题 100-----14.合并区间
数据结构·算法·leetcode
xin_nai5 小时前
LeetCode热题100(Java)(5)普通数组
算法·leetcode·职场和发展
Joseph Cooper5 小时前
Linux HID 子系统实战:从虚拟键盘到 input 事件上报
linux·c语言·计算机外设
啧不应该啊6 小时前
Day1 python与c宏观区别
c语言·开发语言