题解 | #比较版本号#

比较版本号

http://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7

```#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 比较版本号
# @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)到二者长度相等,然后逐个比较。
全部评论

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
这不纯纯作弊了吗😢😢😢
编程界菜鸡:信这个的这辈子有了,这智商你靠啥都没用
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务