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;
}
相关推荐
fqq31 天前
力扣刷题前置Java语法
算法·leetcode·职场和发展
SuperByteMaster1 天前
timer.c 介绍
c语言
半夏微凉半夏殇1 天前
x11与weston对比,优先选哪个
leetcode·均值算法·eclipse
qq_448011161 天前
C语言中的柔性数组
c语言·开发语言·柔性数组
luj_17681 天前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
wuyk5551 天前
3.链表:用指针串联的动态数据结构
c语言·开发语言·数据结构·链表
爱编程的小新☆1 天前
【LeetCode】从递归到 Flood Fill:5 道题吃透 DFS 的选择、回溯与标记
java·算法·leetcode·深度优先·回溯·flood fill
evans在进步1 天前
LeetCode 33:搜索旋转排序数组——Java 两阶段二分查找详解
java·python·leetcode
Lzh编程小栈1 天前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展
alphaTao1 天前
LeetCode 每日一题 2026/8/10-2026/8/16
算法·leetcode