题解 | #比较版本号#

比较版本号

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

/**
 * 将每个版本号由字符串转换成数字进行比较
 *
 * 比较版本号
 * @param version1 string字符串 
 * @param version2 string字符串 
 * @return int整型
 */
int compare(char* version1, char* version2 ) {
    int Index1=0, Index2=0;
    int Val1=0,Val2=0;
    while(version1[Index1]!='\0'||version2[Index2]!='\0'){
        Val1=0;
        Val2=0;
        while(version1[Index1]!='.'&& version1[Index1]!='\0'){
            Val1=Val1*10+version1[Index1]-'0';
            Index1++;
        }
        while(version2[Index2]!='.'&& version2[Index2]!='\0'){
            Val2=Val2*10+version2[Index2]-'0';
            Index2++;
        }
        if(Val1>Val2)
            return 1;
        else if(Val2>Val1)
            return -1;
        if(version1[Index1]!='\0')
            Index1++;
        if(version2[Index2]!='\0')
            Index2++;
    }

    return 0;
}

全部评论

相关推荐

09-13 18:00
武汉大学 Java
点赞 评论 收藏
分享
美丽的95后准备进厂:第二个是外卖➕点评吧,很眼熟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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