題目:
比較兩個版本號 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...