**短字符串后补零,再按照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