题解 | #比较版本号#

比较版本号

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

难度不大,不过少有地一次调试都没有秒杀了……庆祝一下

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 比较版本号
     * @param version1 string字符串 
     * @param version2 string字符串 
     * @return int整型
     */
     void core(string&version,vector<int>& v){
        int i=0,j=0,k=0,l=0;
         for(i=0;i<version.size();i++){
            for(j=i;version[j]!='.'&&j<version.size();j++){

            }
            string s;
            for(k=i;k<=j;k++){
                s+=version[k];
            }
            v[l]=stoi(s);
            l++;
            i=j;
        }
     }
    int compare(string version1, string version2) {
        // write code here
        int i=0,j=0,k;
        for(auto c : version1){
            if(c!='.')i++;
        }
        for(auto c:version2){
            if(c!='.')j++;
        }
        k=max(i,j)+1;//版本号被分割了多少部分
        vector<int> v1(k,0),v2(k,0);
        core(version1,v1);
        core(version2,v2);
        for(i=0;i<k;++i){
            if(v1[i]>v2[i]){return 1;
            }else if(v2[i]>v1[i]){
                return -1;
            }

        }
        return 0;


    }
};

全部评论

相关推荐

07-15 11:35
门头沟学院 Java
心里踏实多了,可以安心准备论文了
看不见我ffgh:牛哇佬,要不要来试一试pdd,部门氛围很好
京东开奖153人在聊
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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