LeetCode題的總結

2021-09-28 15:19:06 字數 432 閱讀 3781

在用python寫關於棧的**時,我們明白棧是通過list建立的,所以我們可以在**中直接用list模擬棧,而不需要先建立了棧,再用stack.push(),pop()等等。

關於dict:我們不可否認dict是乙個非常強大的工具,就比如我們想找左括號的匹配,或者在列表中某個數右側的比它大的第乙個值等等,我們都可以用dict中的key-value來做。

for 和while的區別:當我們不知道要迴圈多少次的時候while,如果我們知道明確的迴圈次數可以用for。

在做棧的題中,大部分是要返回字串的,返回字串的**是return "".join(stack) if stack else "0"在做while迴圈中經常會出現輸出無數次的情況,這時候要考慮你的迴圈條件是否陷入了死迴圈中。

if 和 while 是我們常用的迴圈,一定要判別出這個題適合於哪個?!

LeetCode刷題總結

123 4567 891011 12 元素交換 swap a 1 a 3 sort排序 sort a.begin a.end 陣列顛倒 reverse a.begin a.end 陣列元素置為0 memset a,0,a.size 陣列取值 a.push back 定義二維陣列 vector vec...

LeetCode刷題總結

123 4567 891011 12 元素交換 swap a 1 a 3 sort排序 sort a.begin a.end 陣列顛倒 reverse a.begin a.end 陣列元素置為0 memset a,0,a.size 陣列取值 a.push back 定義二維陣列 vector vec...

leetcode刷題總結 6 10題

六 zigzag conversion 本題屬於比較簡單的,很容易就能總結出規律。乙個zigzag數以2 numrows 2為乙個迴圈,每乙個豎行的字母下標為乙個cycle,除了第一行和最後一行,中間各行都要加乙個j cycle 2 i i為從零開始的行號,j為每個迴圈裡i cycle n.clas...