博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode OJ : Compare Version Numbers Python solution
阅读量:5280 次
发布时间:2019-06-14

本文共 1309 字,大约阅读时间需要 4 分钟。

Total Accepted: 12400 Total Submissions: 83230

 
 

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 for adding this problem and creating all test cases.

 

 

Solution:

1 class Solution: 2     # @param version1, a string 3     # @param version2, a string 4     # @return an integer 5     def compareVersion(self, version1, version2): 6         splited1, splited2 = version1.split('.'), version2.split('.') 7         diff = len(splited1) - len(splited2) 8          9         ext = splited1 if diff < 0 else splited2;10         ext.extend(['0' for i in range(abs(diff))])11         12         for a, b in zip(splited1, splited2):13             ret = cmp(int(a), int(b))14             if ret != 0:15                 return ret16         return 0

 

转载于:https://www.cnblogs.com/ydlme/p/4297145.html

你可能感兴趣的文章
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>
java易错题----静态方法的调用
查看>>
php建立MySQL数据表
查看>>
最简单的线程同步的例子
查看>>
旅途上看的电影和观后感
查看>>