题解 | #比较版本号#

比较版本号

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

根据题意,按"."分割两个版本,比较每个字符的大小即可,故先将字符串分割成数组,然后按索引对比,超出部分查看是否为0
代码:

class Solution:
    def compare(self , version1 , version2 ):
        # write code here
        vs_1, vs_2 = version1.split("."), version2.split(".")
        v_1, v_2 = 0, 0
        while v_1 < len(vs_1) or v_2 < len(vs_2):
            if v_1 < len(vs_1) and v_2 < len(vs_2):
                if int(vs_1[v_1]) > int(vs_2[v_2]):
                    return 1
                elif int(vs_1[v_1]) < int(vs_2[v_2]):
                    return -1
            elif v_1 < len(vs_1):
                if int(vs_1[v_1]) > 0:
                    return 1
            elif v_2 < len(vs_2):
                if int(vs_2[v_2]) > 0:
                    return -1
            v_1 += 1
            v_2 += 1
        return 0
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 12:10
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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