题解 | 比较版本号

比较版本号

https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 比较版本号
 * @param version1 string字符串 
 * @param version2 string字符串 
 * @return int整型
 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare(char* version1, char* version2 ) {
    // write code here
    char* strs1 = strtok(version1, ".");
    int num1[32] = {0};
    int num2[32] = {0};
    int lenth1 = 0;
    int lenth2 = 0;
    int lenth = 0;
    while(strs1 != NULL) {
        num1[lenth1++] = atoi(strs1);
        strs1 = strtok(NULL, ".");
    }
    char* strs2 = strtok(version2, ".");
    while(strs2 != NULL) {
        num2[lenth2++] = atoi(strs2);
        strs2 = strtok(NULL, ".");
    }
    lenth = lenth1 > lenth2 ? lenth1 : lenth2;
    for (int i = 0; i < lenth; i++) {
        if(num1[i] > num2[i]) {
            return 1;
        }
        if (num1[i] < num2[i]){
            return -1;
        }
    }
    return 0;
}

全部评论

相关推荐

不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
程序员小白条:太晚了,看别人找到实习了才投的话,自己本身就没啥准备,计划太晚咯,只能吞苦果子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务