在想到按 . 分割字符串之后就懒得思考,参考官解去了
代码如下:

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

呃,好累,不想思考了