leetcode刷題--Compare Version Numbers
題目:比較兩個版本號,如果第一個版本高就返回整數1,第二個高就返回整數-1,一樣就返回0
簡單的思路是字串處理,根據"."的位置拆分字串到列表中,如果兩個列表不等長就用0填充至等長,然後從列表第一位開始對比列表中相同位置的數字大小
程式碼:
class Solution:
# @param {string} version1
# @param {string} version2
# @return {integer}
def compareVersion(self, version1, version2):
vlist1=version1.split(".")
vlist2=version2.split(".")
add = [0 for i in range(min(len(vlist1),len(vlist2)),max(len(vlist1),len(vlist2)))]
if len(vlist1) > len(vlist2):
vlist2 = vlist2+add
if len(vlist1) < len(vlist2):
vlist1 = vlist1+add
i=0
while i < len(vlist2):
if int(vlist1[i]) > int(vlist2[i]):
return 1
break
elif int(vlist1[i]) < int(vlist2[i]):
return -1
break
else:
i+=1
return 0
相關文章
- Leetcode 165 Compare Version NumbersLeetCode
- 165. Compare Version Numbers
- LeetCode 刷題—樹LeetCode
- LeetCode刷題 堆LeetCode
- LeetCode刷題整理LeetCode
- leetcode刷題(一)LeetCode
- LeetCode刷題記錄LeetCode
- leetcode刷題筆記LeetCode筆記
- 如何使用leetcode刷題LeetCode
- Leetcode刷題分類LeetCode
- LeetCode 刷題筆記LeetCode筆記
- Leetcode刷題準備LeetCode
- LeetCode刷題—陣列LeetCode陣列
- LeetCode刷題之第701題LeetCode
- LeetCode 刷題指南(一):為什麼要刷題LeetCode
- LeetCode 2 Add Two NumbersLeetCode
- Leetcode刷題——求眾數LeetCode
- leetcode刷題記錄 661~LeetCode
- leetcode刷題筆記605LeetCode筆記
- Leetcode刷題系列彙總LeetCode
- [LeetCode] 844. Backspace String CompareLeetCode
- LeetCode-2 Add Two NumbersLeetCode
- LeetCode 2. Add Two NumbersLeetCode
- Leetcode 967 Numbers With Same Consecutive DifferencesLeetCode
- leetcode刷題筆記(3)(python)LeetCode筆記Python
- LeetCode刷題(javascript,python3)LeetCodeJavaScriptPython
- 用 Rust 刷 leetcode 第七題RustLeetCode
- 用 Rust 刷 leetcode 第一題RustLeetCode
- 用 Rust 刷 leetcode 第三題RustLeetCode
- 用 Rust 刷 leetcode 第二題RustLeetCode
- 用Rust刷leetcode第九題RustLeetCode
- 用Rust刷leetcode第八題RustLeetCode
- 用 Rust 刷 leetcode 第六題RustLeetCode
- 用 Rust 刷 leetcode 第五題RustLeetCode
- 用 Rust 刷 leetcode 第四題RustLeetCode
- 用Rust刷leetcode第十題RustLeetCode
- leetcode排序專題演算法刷題LeetCode排序演算法
- 【Leetcode刷題篇】leetcode56 合併區間LeetCode
- LeetCode刷題記錄——day5LeetCode