165. Compare Version Numbers
来源:互联网 发布:win7 网络打印机脱机 编辑:程序博客网 时间:2024/06/05 16:27
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
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
public class Solution { public int compareVersion(String version1, String version2) { String[] d1 = version1.split("\\.");String[] d2 = version2.split("\\.");int i = 0;while (i < d1.length && i < d2.length) {int n1 = Integer.parseInt(d1[i]);int n2 = Integer.parseInt(d2[i]);if (n1 > n2)return 1;else if (n1 < n2)return -1;elsei++;}if (i == d1.length && i == d2.length)return 0;else if (i == d1.length) {while (i < d2.length) {if (Integer.parseInt(d2[i]) != 0)return -1;i++;}return 0;} else {while (i < d1.length) {if (Integer.parseInt(d1[i]) != 0)return 1;i++;}return 0;} }}
0 0
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- 165. Compare Version Numbers
- JAVA程序设计_图谱
- 枚举操作大全
- MATLAB插值函数interp1
- AngularJS学习总结系列(二)
- docker registry http api v2
- 165. Compare Version Numbers
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 处理老大的老大的老大的老大反馈的问题, 发布后居然意外不生效???
- 环境变量的设置
- NYOJ 247 虚拟的城市之旅
- 【Java】Java中的位运算符与、或、非、异或的使用
- 1025. PAT Ranking (25)-PAT甲级
- Android CardView的常用属性
- python 处理pascal voc数据 读取xml文件