博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:165. 比较版本号
阅读量:4608 次
发布时间:2019-06-09

本文共 1083 字,大约阅读时间需要 3 分钟。

1、题目描述

比较两个版本号 version1 和 version2

如果 version1 version2 返回 1,如果 version1 version2 返回 -1, 除此之外返回 0

你可以假设版本字符串非空,并且只包含数字和 . 字符。

 . 字符不代表小数点,而是用于分隔数字序列。

例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。

示例 1:

输入: version1 = "0.1", version2 = "1.1"输出: -1

示例 2:

输入: version1 = "1.0.1", version2 = "1"输出: 1

示例 3:

输入: version1 = "7.5.2.4", version2 = "7.5.3"输出: -1

2、题解

2.1、解法一

class Solution(object):    def compareVersion(self, version1, version2):        """        :type version1: str        :type version2: str        :rtype: int        """        v1 = [int(i) for i in version1.split(".")]        v2 = [int(i) for i in version2.split(".")]                n1 = len(v1)        n2 = len(v2)        if n1 > n2:            print("ok")            v2.extend([0 for i in range(n1-n2)])        elif n1 < n2:            v1.extend([0 for i in range(n2-n1)])        i = 0        n = len(v1)        while i 
v2[i]: return 1 elif v1[i] < v2[i]: return -1 i += 1 return 0

  

转载于:https://www.cnblogs.com/bad-robot/p/10065596.html

你可能感兴趣的文章
mui搜索框 搜索点击事件
查看>>
select2 下拉搜索控件
查看>>
WebAPI常见的鉴权方法,及其适用范围
查看>>
08. 删除重复&海量数据
查看>>
重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
查看>>
发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
查看>>
记录一些好用的工具
查看>>
超链接样式设置(去下划线)(转)
查看>>
2016012003+陈琦+散列函数的应用及其安全性
查看>>
Android 状态栏通知Notification、NotificationManager详解
查看>>
UIApplicationDelegate协议
查看>>
Jmeter测试dubbo接口填坑
查看>>
[zz]GDB调试精粹及使用实例
查看>>
数据库的创建和删除
查看>>
最简单的三层实例【插入据
查看>>
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>
Selenium 管理 Cookies
查看>>
exceptionfunction[LeetCode]Permutations
查看>>