题解 | #比较版本号#

比较版本号

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

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 比较版本号
     * @param version1 string字符串 
     * @param version2 string字符串 
     * @return int整型
     */
    int compare(string version1, string version2) {
        int i=0,j=0;
        int num1=0,num2=0;
     while(i<version1.size()||j<version2.size()){
        num1=0;num2=0;
        while(version1[i]!='.'&&i<version1.size()){
           num1=(num1+(version1[i]-'0'))*10;
           i++;
        }
        i++;
        while(version2[j]!='.'&&j<version2.size()){
            num2=(num2+(version2[j]-'0'))*10;
            j++;
        }
        j++;
        cout<<num1<<endl;
        cout<<num2<<endl;
        if(num1>num2){
            return 1;
        }
        if(num1<num2){
            return -1;
        }
     }
     return 0;
    }
};

这里的数字是ascii,所以要记得出去’0‘的ASCII码值。

全部评论

相关推荐

10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:其实简历是不需要事无巨细的写的,让对方知道你有这段经历就行了,最重要的是面试的时候讲细讲明白
点赞 评论 收藏
分享
LXXXXd:有点杂,想搞自动化的话没必要把法律的经历写上去
点赞 评论 收藏
分享
前段时间投boss,实在没绷住,就发出来吧
测开小登的自我救赎:这种就别较真了,感觉应该是那种吃上了学历贬值的时代红利感觉自己也能找一堆92硕士的边角料小公司吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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