美文网首页
165_compare_version_numbers 比较版本

165_compare_version_numbers 比较版本

作者: lazy_ccccat | 来源:发表于2020-01-16 01:13 被阅读0次

题目描述

https://leetcode-cn.com/problems/compare-version-numbers/

解法1:我的解法

class Solution {
public:
    int compareVersion(string version1, string version2) {
        int m = version1.size();
        int n = version2.size();
        int i = 0, j = 0;
        while (i < m || j < n) {
            int d1 = 0, d2 = 0;
            while (i < m && version1[i] != '.') {
                d1 = d1 * 10 + version1[i++] - '0';
            }
            while (j < n && version2[j] != '.') {
                d2 = d2 * 10 + version2[j++] - '0';
            }
            if (d1 > d2) {
                return 1;
            } else if (d1 < d2) {
                return -1;
            } else {
                i++;
                j++;
            }
        }
        return 0;
    }
};

思路:这个和43字符串乘法,415字符串相加很像,所以我写完那两题之后写了这个。
注意编码习惯的规范,能减少错误。

  1. 比如 while (i < m && version1[i] != '.') 里面俩条件,我之前写的顺序是相反的,就导致了数组越界。
  2. int i = 0, j = 0; 不可以简写为int i, j = 0;这种写法导致i的值随机,结果错误。

相关文章

  • 165_compare_version_numbers 比较版本

    题目描述 https://leetcode-cn.com/problems/compare-version-num...

  • 版本比较

    描述 牛客项目发布项目版本时会有版本号,比如1.02.11,2.14.4等等现在给你2个版本号version1和v...

  • HTTP 版本比较

    HTTP/1.1 新增: 默认为持久连接; 新增范围请求; 新增虚拟主机; 多了一些缓存处理字段; 多了一些状态码...

  • js 版本比较

    如果当前版本大于等于需求版本则返回true,如果当前版本小于需求版本则返回false https://blog.c...

  • 版本比较算法

  • JS 版本比较

  • php版本比较

    当我打算安装laravel5.4框架时,服务器要求如下: 然后我赶紧php -v查看了一下自己的php版本,发现是...

  • ios 版本比较

  • Linux版本比较

    下面介绍一下各个发行版本的特点: Redhat,应该称为Redhat系列,包括RHEL(Redhat Enter...

  • 版本比较 swift

    昨天收到一个面试题,让我写完给他发过去.原题如下: 您好!麻烦您用任何熟悉的编程语言实现function vers...

网友评论

      本文标题:165_compare_version_numbers 比较版本

      本文链接:https://www.haomeiwen.com/subject/exgxzctx.html