LeetCode 165. Compare Version Numbers
2016-12-13 22:02
459 查看
public class Solution { public int compareVersion(String version1, String version2) { String[] v1 = version1.split("\\."); String[] v2 = version2.split("\\."); int l1 = v1.length; int l2 = v2.length; int i = 0; while (i != l1 && i != l2) { if (Integer.valueOf(v1[i]) < Integer.valueOf(v2[i])) return -1; else if (Integer.valueOf(v1[i]) > Integer.valueOf(v2[i])) return 1; else i++; } if (l1 < l2) { for (int j = i; j < l2; j++) { if (Integer.valueOf(v2[j]) != 0) return -1; } return 0; } else if (l1 > l2) { for (int j = i; j < l1; j++) { if (Integer.valueOf(v1[j]) != 0) return 1; } return 0; } else return 0; } }
相关文章推荐
- Exchange 2007 迁移 2010
- 重载操作符的最简单的方法
- const(一):(转) 一个函数名后面加const表示什么意思
- 2016年12月13日学习总结----C语言关键字总结
- PCA的数学原理
- lintcode,报数
- 存储过程
- 如何在Spark2.0.2中启动Ipython Notebook
- Python爬虫学习1--糗事百科
- Android Studio 2.2 使用 OpenCV 的两种方式(傻瓜式教程)
- 第十五周项目四字符串长度
- 1121. Damn Single (25)
- 栈的基本操作
- JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法
- Leetcode 299 Bulls and Cows
- mySql常用笔记记录
- 文本翻译器的点点滴滴
- 第六章-网络可靠性设计
- Android 计时器
- 职责链模式