首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >LeetCode 0165 - Compare Version Numbers

LeetCode 0165 - Compare Version Numbers

作者头像
Reck Zhang
发布2021-08-11 14:52:04
发布2021-08-11 14:52:04
2440
举报
文章被收录于专栏:Reck ZhangReck Zhang

Compare Version Numbers

Desicription

Compare two version numbers version1 and version2. If version1 > version2 return 1; if version1 < version2 return -1;otherwise return 0.

You may assume that the version strings are non-empty and contain only digits and the . character. The . character does not represent a decimal point and is used to separate number sequences. For instance, 2.5 is not “two and a half” or “half way to version three”, it is the fifth second-level revision of the second first-level revision.

Example 1:

代码语言:javascript
复制
Input: version1 = "0.1", version2 = "1.1"
Output: -1

Example 2:

代码语言:javascript
复制
Input: version1 = "1.0.1", version2 = "1"
Output: 1

Example 3:

代码语言:javascript
复制
Input: version1 = "7.5.2.4", version2 = "7.5.3"
Output: -1

Solution

代码语言:javascript
复制
class Solution {
public:
    int compareVersion(string version1, string version2) {
        int num1 = 0;
        int num2 = 0;
        int n1 = version1.size();
        int n2 = version2.size();
        int i = 0;
        int j = 0;
        while(i < n1 || j < n2) {
            while(i < n1 && version1[i] != '.')
                num1 = num1 * 10 + version1[i++] - '0';
            while(j < n2 && version2[j] != '.')
                num2 = num2 * 10 + version2[j++] - '0';    
            if(num1 > num2)
                return 1;
            else if(num1 < num2)
                return -1;
            num1 = 0;
            num2= 0;
            i++;
            j++;
        }
        return 0;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Compare Version Numbers
    • Desicription
    • Solution
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档