[leetcode] Compare Version Numbers
来源:互联网 发布:阿里云建二级域名 编辑:程序博客网 时间:2024/04/19 15:11
问题描述:
Compare two version numbers version1 andversion1.
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
基本思想:
从高位到低位递归解决。 注意特殊case (1,1.0);
代码:
public int compareVersion(String version1, String version2) { //java if(version1.equals(version2)) return 0; int fversion1 , fversion2; String sversion1,sversion2; if(version1.contains(".")){ int pos = version1.indexOf("."); fversion1 = Integer.valueOf(version1.substring(0,pos)); sversion1 = version1.substring(pos+1,version1.length()); } else { fversion1 = Integer.valueOf(version1); sversion1 = "0"; } if(version2.contains(".")){ int pos = version2.indexOf("."); fversion2 = Integer.valueOf(version2.substring(0,pos)); sversion2 = version2.substring(pos+1,version2.length()); } else { fversion2 = Integer.valueOf(version2); sversion2 = "0"; } if(fversion1 > fversion2) return 1; else if(fversion1 < fversion2) return -1; else return compareVersion(sversion1, sversion2); }
0 0
- Leetcode 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
- [leetCode] 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
- LeetCode--Compare Version Numbers
- Compare Version Numbers Leetcode
- Compare Version Numbers --- LeetCode
- [LeetCode] Compare Version Numbers
- XUtils框架中HttpUtils使用Get请求时总是返回相同信息的问题解决
- 计蒜客003-判断质数
- 朴素贝叶斯实现文本分类(1)
- Python windosw Error Code [http://blog.csdn.net/seven_zhao/article/details/16118259]
- ExpandableListView实现多级菜单
- [leetcode] Compare Version Numbers
- 第十六周项目2-5:去除句子中第一个单词前的空格
- 经验分享之一:以什么心态来面对技术
- 感悟爱情的空间说说:总有一个人,一直住在心底,却消失在生活里。
- 【建议】高性能代码的一些规范性建议
- 在win server 2008 R2上使用(NLB)网络负载均衡
- Java设计模式透析之 —— 策略(Strategy)
- 如何判断PHP 是ts还是nts版的?
- python学习1-基础