JonnyF--Compare Version Numbers
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
解题思路:
这道题从字面上就可以看出来,其实是求不同版本号直接大小的。
class Solution: # @param version1, a string # @param version2, a string # @return an integer def compareVersion(self, version1, version2): ver1 = version1.split('.') ver2 = version2.split('.') len1 = len(ver1) len2 = len(ver2) Maxv = max(len1, len2) for i in range(Maxv): v1 = 0 if i < len1: v1 = int(ver1[i]) v2 = 0 if i < len2: v2 = int(ver2[i]) if v1 > v2: return 1 if v1 < v2: return -1 return 0

浙公网安备 33010602011771号