首页 > 其他 > 详细

比较版本号

时间:2021-08-06 10:45:39      阅读:23      评论:0      收藏:0      [点我收藏+]

变量简洁正确完整思路

cur1cur2同时遍历,两人版本号值为num1num2=0,只要没到.就num1=num1*10+
s[cur1]-‘0‘,cur++,如果cur1或cur2到n1或n2则num1或num2就是0,while中
一旦num1num2不同立刻返回
 
精确定义
cur1cur2
num1num2
class Solution {
public:
    int compareVersion(string version1, string version2) {
        int n1=version1.size(),n2=version2.size();
        int cur1=0,cur2=0;
        while(cur1<n1||cur2<n2){
            int num1=0,num2=0;
            while(cur1<n1&&version1[cur1]!=.){
                num1=num1*10+version1[cur1]-0;
                cur1++;
            }
            while(cur2<n2&&version2[cur2]!=.){
                num2=num2*10+version2[cur2]-0;
                cur2++;
            }
            if(num1<num2)return -1;
            if(num1>num2)return 1;
            cur1++,cur2++;
        }
        return 0;
    }
};

 

比较版本号

原文:https://www.cnblogs.com/zhouzihong/p/15106505.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!