博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Compare Version Numbers
阅读量:4551 次
发布时间:2019-06-08

本文共 1336 字,大约阅读时间需要 4 分钟。

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.

Here is an example of version numbers ordering:

0.1 < 1.1 < 1.2 < 13.37

Runtime: 0ms

1 class Solution { 2 public: 3     int compareVersion(string version1, string version2) { 4         int m = version1.size(), n = version2.size(); 5         int i = 0, j = 0; 6          7         while(i < m || j < n){ 8             int temp1 = 0, temp2 = 0; 9             while(i < m && version1[i] != '.'){10                 temp1 = temp1 * 10 + version1[i] - '0';11                 i++;12             }13             while(j < n && version2[j] != '.'){14                 temp2 = temp2 * 10 + version2[j] - '0';15                 j++;16             }17             if(temp1 > temp2) return 1;18             if(temp1 < temp2) return -1;19             i++;20             j++;21         }22         return 0;23     }24 };

 

转载于:https://www.cnblogs.com/amazingzoe/p/4860173.html

你可能感兴趣的文章
MS SQL server 2014 创建用户及权限
查看>>
office很抱歉遇到一些临时服务器问题
查看>>
禁止键盘上的刷新键F5等
查看>>
SAP中对于获取订单的状态
查看>>
oracle PL/SQL块
查看>>
CentOS7集群环境Elastic配置
查看>>
【EXCEL】指定の項目の内容一覧を表示
查看>>
Head first java chapter 4 对象的行为
查看>>
luogu_4503【题解】企鹅QQ 哈希
查看>>
linux 面试
查看>>
Linux:Gentoo系统的安装笔记(三)
查看>>
打开IE窗口并最大化显示
查看>>
Windows API SendMessage 和 PostMessage 内部实现
查看>>
服务器发送邮件出现Could not connect to SMTP host错误 解决办法
查看>>
sklearn.preprocessing.LabelBinarizer
查看>>
C teaching
查看>>
分隔指定内容,提取章节数
查看>>
this point
查看>>
leetcode 30 Substring with Concatenation of All Words
查看>>
验证登录信息是否合法
查看>>