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;
}
相关推荐
Tisfy1 小时前
LeetCode 3217.从链表中移除在数组中存在的节点:哈希表(一次遍历)
leetcode·链表·散列表
小白菜又菜1 小时前
Leetcode 495. Teemo Attacking
算法·leetcode·职场和发展
京井1 小时前
二叉树最小深度解题思路
c语言
奔跑吧邓邓子3 小时前
【C语言实战(65)】C语言实战:筑牢防线,攻克缓冲区溢出难题
c语言·开发实战·缓冲区溢出·缓冲区溢出防护
杨福瑞3 小时前
数据结构:单链表(1)
c语言·开发语言·数据结构
Yupureki3 小时前
从零开始的C++学习生活 17:异常和智能指针
c语言·数据结构·c++·学习·visual studio
.柒宇.7 小时前
力扣hot100----15.三数之和(java版)
java·数据结构·算法·leetcode
deng-c-f10 小时前
配置(4):VScode c/c++编译环境的配置:c_cpp_properties.json
c语言·c++·vscode
程序员阿鹏11 小时前
56.合并区间
java·数据结构·算法·leetcode
散峰而望14 小时前
基本魔法语言数组 (一) (C语言)
c语言·开发语言·编辑器·github·visual studio code·visual studio