class Solution:
def compareVersion(self, version1: str, version2: str) -> int:
v1 = [int(i) for i in version1.split('.')]
v2 = [int(i) for i in version2.split('.')]
min_len = min(len(v1),len(v2))
res = 0
for i in range(min_len):
if v1[i] > v2[i]:
res = 1
return res
if v1[i] < v2[i]:
res = -1
return -1
#两个版本号长度不相等的情况
if res == 0 and len(v1) > len(v2):
temp = max(v1[min_len:])
if temp > 0:
res = 1
return res
if res == 0 and len(v1) < len(v2):
temp = max(v2[min_len:])
if temp > 0:
res = -1
return res
return res
#真方便啊!只能说
class Solution:
def compareVersion(self, version1: str, version2: str) -> int:
for v1, v2 in zip_longest(version1.split('.'), version2.split('.'), fillvalue=0):
x, y = int(v1), int(v2)
if x != y:
return 1 if x > y else -1
return 0
165.比较版本号
于 2023-11-10 14:20:08 首次发布