描述
比较两个版本号version1和version2。如果version1 > version2返回1,如果version1
您可以假设版本字符串是并且只包含数字和字符。这个 '.' 字符不表示小数点,用于分隔数字序列。例如,2.5不是“两个半”或“版本三的一半”,它是第二个第一级修订的第五个二级修订。
样例
以下是版本号排序的示例:
0.1
使用split用'.'分割字符串,比较大小版本号。
如果字符串相同,返回0,
如果大版本号能比较出结果,返回结果,如果大版本号相同,比较小版本号得出结果。
运行之后弹错,只有大版本号,没有小版本号的情况没有考虑,加上:
如果没有小版本号,比较大版本号是否相同,
classSolution:
"""
@param version1: the first given number
@param version2: the second given number
@return: the result of comparing
"""
defcompareVersion(self,version1,version2):
# Write your code here
ifversion1==version2:
return
string1=version1.split('.')
string2=version2.split('.')
iflen(string1)==1andlen(string2)==1andint(string1[])==int(string2[]):
return
ifint(string1[])>int(string2[]):
return1
elifint(string1[])
return-1
else:
ifint(string1[1])>int(string2[1]):
return1
else:
return-1
运行结果:
领取专属 10元无门槛券
私享最新 技术干货