```#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 比较版本号
# @param version1 string字符串
# @param version2 string字符串
# @return int整型
#
class Solution:
def compare(self , version1: str, version2: str) -> int:
version1=[int(s) for s in version1.split('.')]
version2=[int(s) for s in version2.split('.')]
l1=len(version1)
l2=len(version2)
if l1<l2:
for i in range(l2-l1):
version1.append(0)
else:
for i in range(l1-l2):
version2.append(0)
count=0
for i in range(len(version1)):
if version1[i]<version2[i]:
return -1
elif version1[i]>version2[i]:
return 1
elif version1[i] == version2[i]:
count+=1
if count==len(version1):
return 0
##### 这个题关键点在于将短的数组append(0)到二者长度相等,然后逐个比较。