在想到按 . 分割字符串之后就懒得思考,参考官解去了
代码如下:
class Solution:
def compare(self , version1: str, version2: str) -> int:
nums1 = version1.split('.')
nums2 = version2.split('.')
n1, n2 = len(nums1), len(nums2)
for i in range(max(n1, n2)):
num1 = int(nums1[i]) if i < n1 else 0
num2 = int(nums2[i]) if i < n2 else 0
if num1 > num2:
return 1
if num1 < num2:
return -1
return 0
首先按 . 分割字符串,然后对字符串数组进行遍历比较
较短字符串之后的修订号全视为 0
呃,好累,不想思考了