Compare Version Numbers
来源:互联网 发布:达内java培训具体安排 编辑:程序博客网 时间:2024/06/05 15:36
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
#include<iostream>#include<string>#include<vector>using namespace std;//转化为整数再比较int compareVersion(string version1, string version2) {int value1 = 0,value2 = 0;int index1=0, index2 = 0;while (index1<version1.size()||index2<version2.size()){value1 =0;value2 =0;while (index1<version1.size()){if (version1[index1]=='.'){index1++;break;}value1 = 10*value1+version1[index1]-'0';index1++;}while (index2<version2.size()){if (version2[index2]=='.'){index2++;break;}value2 = 10*value2+version2[index2]-'0';index2++;}if (value1>value2)return 1;if (value2>value1)return -1;}return 0;}
0 0
- Leetcode Compare Version Numbers
- Compare Version Numbers
- [leetcode] Compare Version Numbers
- Compare Version Numbers
- Compare Version Numbers
- [leetcode] Compare Version Numbers
- Compare Version Numbers
- Leetcode: Compare Version Numbers
- 【Leetcode】:Compare Version Numbers
- Compare Version Numbers (Java)
- 165 Compare Version Numbers
- leetcode:Compare Version Numbers
- [LeetCode]Compare Version Numbers
- [leetCode] Compare Version Numbers
- [leetcode] Compare Version Numbers
- 【Leetcode】Compare Version Numbers
- [LeetCode] Compare Version Numbers
- Compare Version Numbers----easy
- UML类图小结
- groovy 速学 - 19 - 正则
- 进程异常退出导致死锁的解决办法
- 【cocos2d-x 3】关于plist和TexturePacker的简单使用
- HTML <a> 标签的 href 属性 注意其URL分为绝对 相对 锚
- Compare Version Numbers
- 【OJ练习】删除重复字符
- C++中的mutable关键字
- UVa 246 10-20-30
- 跨国移动广告—Tapjoy的接入技巧、注意事项和后台操作
- AbstractStringBuilder抽象类
- AngularJS学习笔记(4)- AngularJS 控制器
- <Android>LinearLayout比例设置
- STM32有关USART的配置函数