题解 | #每个点之前的数进行对比——比较版本号#

比较版本号

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

#include <math.h>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 比较版本号
     * @param version1 string字符串 
     * @param version2 string字符串 
     * @return int整型
     */
  /*
  按点进行比较,忽略点
  点之间的字符转换成整数进行比较
  */
    int compare(string version1, string version2) {
        // write code here
        int n1 = version1.size();
        int n2 = version2.size();
        int i=0,j=0;
        while (i < n1 || j< n2) {
            long long num1 = 0;
            long long num2 = 0;
            while (i< n1 && version1[i] !='.') {
                num1 = num1*10+ (version1[i] - '0');
                i++;
            }
            i++;
            while (j<n2&& version2[j] !='.') {
                num2 = num2*10 +(version2[j]-'0');
                j++;
            }
            j++;
            if(num1 > num2) return 1;
            if(num1 < num2) return -1;
        }
        return 0;
    }
};

全部评论

相关推荐

02-23 12:32
已编辑
门头沟学院 嵌入式工程师
King987:学历没有问题,然后既然有实习经历的话,把这个放在上面多写一点,哪怕你自己包装一下,只要能圆回来就行,既然有实习经历的话,肯定主要看实习经历之类的。然后也会主要问这里多准备准备
点赞 评论 收藏
分享
02-26 16:52
门头沟学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务