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;
}
相关推荐
橘子真甜~15 分钟前
C/C++ Linux网络编程13 - 传输层TCP协议详解(面向字节流和有连接)
linux·运维·服务器·c语言·网络·c++·tcp/ip
lightqjx21 分钟前
【算法】双指针
c++·算法·leetcode·双指针
历程里程碑23 分钟前
C++ 7vector:动态数组的终极指南
java·c语言·开发语言·数据结构·c++·算法
sin_hielo30 分钟前
leetcode 2147
数据结构·算法·leetcode
萌>__<新43 分钟前
力扣打卡每日一题——缺失的第一个正数
数据结构·算法·leetcode
萌>__<新1 小时前
力扣打卡每日一题————零钱兑换
算法·leetcode·职场和发展
重生之后端学习1 小时前
238. 除自身以外数组的乘积
java·数据结构·算法·leetcode·职场和发展·哈希算法
MCU_wb2 小时前
RT Thread Studio创建CAN工程代码
c语言
Learner__Q2 小时前
每天五分钟:动态规划-LeetCode高频题_day2
算法·leetcode·动态规划
一韦以航.2 小时前
C【指针】详解(上)
c语言·数据结构·c++·算法