**短字符串后补零,再按照int逐位比较。 **

代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可

比较版本号

@param version1 string字符串

@param version2 string字符串

@return int整型

class Solution: def compare(self , version1: str, version2: str) -> int: # write code here def cmp_v1_v2(_tup: tuple) -> int: if int(_tup[0]) > int(_tup[1]): return 1 elif int(_tup[0]) < int(_tup[1]): return -1 else: return 0

    list_v1 = version1.split('.')
    list_v2 = version2.split('.')
    if len(list_v1) < len(list_v2):
        list_v1 = list_v1 + [0] * (len(list_v2) - len(list_v1))
    else:
        list_v2= list_v2 + [0] * (len(list_v1) - len(list_v2))
        
    list_fix_num_pack = list(zip(list_v1, list_v2))
    for _tup in list_fix_num_pack:
        res = cmp_v1_v2(_tup)
        if res == 1:
            return 1
        if res == -1:
            return -1
    return 0