leetcode笔记--Compare Version Numbers
来源:互联网 发布:linux系统运行exe文件 编辑:程序博客网 时间:2024/05/16 06:01
题目:难度(Easy)
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
Tags:String
分析:比较版本串,要考虑的有:1.2个串可能不等长,那自然是版本串的最前面的版本数字是”高位“,后面的是”低位“,比较时先比较”高位“能更早得出结论。不等长的版本串也可能”相等“,例如”1.2“与”1.2.0“。
代码实现:
class Solution(object): def compareVersion(self, version1, version2): """ :type version1: str :type version2: str :rtype: int """ #将字符串拆分开并转化成int放到数组里 v1 = map(int, version1.split(".")) v2 = map(int, version2.split(".")) #为较短的list的末尾填充0,方便后面的比较 if len(v1) > len(v2): length = len(v1) i = len(v2) while i < length: v2.append(0) i += 1 else: length = len(v2) i = len(v1) while i < length: v1.append(0) i += 1 i = 0 while i < length: if v1[i] > v2[i]: return 1 elif v1[i] < v2[i]: return -1 else: i += 1 if i == length: return 0
0 0
- 【LeetCode笔记】Compare Version Numbers
- leetcode笔记--Compare Version Numbers
- LeetCode笔记: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
- [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
- 微信公众号开发
- 去掉 HTML select右边小图标
- PS图标换色-无锯齿
- 给UIColloectionViewCell设置点击效果,解决点击效果错位的问题
- 局域网内 Linux 使用 NSF 映射磁盘目录 (在搭建文件服务器时有用)
- leetcode笔记--Compare Version Numbers
- wireshark实战之:IP协议
- 实现 UIWebView 的离线缓存 CustionURLCache 库
- PHP中For、While、Foreach循环的比较
- PAT (Basic Level)1018. 锤子剪刀布
- 匿名内部类 java 示例
- IOS学习记录之Protocol和delegate
- CFileFind类的使用总结
- iOS UIView动画详解(Objective-C)