首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LintCode 1352.比较版本号

描述

比较两个版本号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

运行结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190213G10VAM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券