LeetCode Compare Version Numbers
2015-09-18 10:01
375 查看
原题链接在这里:https://leetcode.com/problems/compare-version-numbers/
用string.split()方法把原有string 拆成 string 数组,但这里要注意 . 和 * 是不能直接用split(".") 或者split("*")拆开的,因为 . 可以代表任意char, * 可以代表任意字符串。所以要加 \\. 来避免individual special character.
拆开后用Interger.valueOf()转换成数字直接比较就好。
AC Java:
用string.split()方法把原有string 拆成 string 数组,但这里要注意 . 和 * 是不能直接用split(".") 或者split("*")拆开的,因为 . 可以代表任意char, * 可以代表任意字符串。所以要加 \\. 来避免individual special character.
拆开后用Interger.valueOf()转换成数字直接比较就好。
AC Java:
public class Solution { public int compareVersion(String version1, String version2) { if(version1 == null || version1.length() ==0 || version2 == null || version2.length() == 0){ return 0; } String [] ver1 = version1.split("\\."); String [] ver2 = version2.split("\\."); int i = 0; while(i<ver1.length || i<ver2.length){ int a = 0; int b = 0; if(i<ver1.length){ a = Integer.valueOf(ver1[i]); } if(i<ver2.length){ b = Integer.valueOf(ver2[i]); } if(a>b){ return 1; } if(a<b){ return -1; } i++; } return 0; } }
相关文章推荐
- MapReduce工作原理
- Socket高性能IO模型浅析
- 情商高就是说话让人舒服
- 升级xcode7之后原有项目无法连网的解决方案
- python可变集合类型方法
- 9.18, 9.18,...流亡三部曲及其诞生背景
- LeetCode Compare Version Numbers
- 遇到问题??
- 【转】Github入门教程
- 一些不错的开发交流网站
- TF-IDF与余弦相似性的应用(三):自动摘要(转)
- Android Tips - 填坑手册
- bootstrap-datetimepicker时间控件 文档
- 【笔试】44、二叉搜索树与双向链表
- eclipse代码注释的设置
- UniDAC 的 RecordCount 属性注意事项
- 碎片和活动之间进行通信
- 对代理模式中代理方法实现和调用的简单了解
- 部署一个用于测试和开发的复制集
- 部署一个用于测试和开发的复制集