python兩個版本區別 Python版本比較

2021-10-11 00:05:48 字數 1050 閱讀 1777

題目:

比較兩個版本號 version1 和 version2。

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

你可以假設版本字串非空,並且只包含數字和 . 字元。

. 字元不代表小數點,而是用於分隔數字序列。

例如,2.5 不是「兩個半」,也不是「差一半到三」,而是第二版中的第五個小版本。

你可以假設版本號的每一級的預設修訂版號為 0。例如,版本號 3.4 的第一級(大版本)和第二級(小版本)修訂號分別為 3 和 4。其第**和第四級修訂號均為 0。

示例 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

示例 4:

輸入:version1 = "1.01", version2 = "1.001"

輸出:0

解釋:忽略前導零,「01」 和 「001」 表示相同的數字 「1」。

示例 5:

輸入:version1 = "1.0", version2 = "1.0.0"

輸出:0

解釋:version1 沒有第**修訂號,這意味著它的第**修訂號預設為 「0」。

版本字串由以點 (.) 分隔的數字字串組成。這個數字字串可能有前導零。

版本字串不以點開始或結束,並且其中不會有兩個連續的點。

解析:這個題目雖然看起來非常簡單,第一思路是將版本號分割,分割以後進行迴圈兩個列表,迴圈以後,在進行比較,但是實際去執行寫的時候沒有那麼簡單,而且時間複雜度也是非常不nice,考的基礎,但是又不失華麗,**如下

anaconda安裝兩個python版本的開發環境

首先我們裝好anaconda以後就已經有乙個python的開發環境了。然後加入我們想再安裝乙個python3.6,我們就可以在cmd輸入命令 conda create name python36 python 3.6這樣就建立了python3.6的虛擬環境。但是這個時候如果我們想安裝東西的話,我們還...

Windows下兩個python版本怎麼分別安裝庫

實際上,我很懶,我用的是pycharm ide,很少用到命令列。那麼我的做法是,都不設定環境變數。這樣我想安裝哪個python版本環境的庫就cd到對應的目錄下執行命令就行了,比如我有兩個python版本 python 2.7 和 python 3.2 安裝beautifulsoup 4庫 c pyt...

用兩個棧實現佇列 python版本

用兩個棧來實現乙個佇列,完成佇列的push和pop操作。佇列中的元素為int型別。解題思路 利用堆疊的特性 先進後出 的特性,來回倒換實現佇列的出 coding utf 8 class solution def init self self.stack1 self.stack2 def push s...