题解 | #比较版本号#
比较版本号
https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 比较版本号 # @param version1 string字符串 # @param version2 string字符串 # @return int整型 # # 思路非常简单,就是将输入的字符串分割后依次对比每一段的大小 class Solution: def compare(self , version1: str, version2: str) -> int: nums1 = version1.split('.') nums2 = version2.split('.') m, n = len(nums1), len(nums2) change = 1 if m < n: nums1, nums2 = nums2, nums1 m, n = n, m change = -1 for i in range(n): if int(nums1[i]) > int(nums2[i]): return 1 * change elif int(nums1[i]) < int(nums2[i]): return -1 * change for i in range(n, m): if int(nums1[i]) > 0: return 1 * change return 0