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;
}
相关推荐
Hag_2019 分钟前
LeetCode Hot100 42.接雨水
算法·leetcode·职场和发展
老鼠只爱大米29 分钟前
LeetCode经典算法面试题 #153:寻找旋转排序数组中的最小值(暴力搜索、二分查找等五种实现方案详细解析)
算法·leetcode·二分查找·旋转数组·最小值搜索
TracyCoder1231 小时前
LeetCode Hot100(56/100)——131. 分割回文串
算法·leetcode
IvanCodes1 小时前
九、C语言动态内存管理
c语言·开发语言·算法
myron66881 小时前
基于STM32LXXX的模数转换芯片ADC(CS1237-SOP8)驱动C程序设计
c语言·stm32·嵌入式硬件
代码无bug抓狂人1 小时前
C语言之合唱队形——动态规划
c语言·开发语言·动态规划
YGGP2 小时前
【Golang】LeetCode 42. 接雨水
算法·leetcode·职场和发展
@––––––2 小时前
力扣hot100—系列7-二分查找
数据结构·算法·leetcode
鲨鱼吃橘子3 小时前
C++刷题--递归回溯剪枝(二)
开发语言·数据结构·c++·算法·leetcode·深度优先·剪枝
常利兵12 小时前
吃透Java操作符高阶:位操作符+赋值操作符全解析(Java&C区别+实战技巧+面试考点)
java·c语言·面试