Leet Code 解題練習筆記 移動零

2021-08-29 01:26:40 字數 439 閱讀 2913

剛開始想用乙個for迴圈來完成,但是沒寫出來。

後來寫了乙個思路簡單,**醜陋的方法,先for迴圈數一數有幾個0,再將這些0通過for迴圈挨個刪去,最後在末尾添上0.

for i in range(0, num_len):

if nums[i] == 0 :

num_0 = num_0 +1

for i in range(0, num_0):

nums.remove(0)

提交上去之後發現用時很久,當然了,兩個for迴圈呢。

看了一眼別人的**,發現直接用while迴圈就完成了,又快又好。

for迴圈在python中是乙個通用的序列迭代器,在迴圈體中無法修改索引;while迴圈則不是,我們可以在迴圈體中修改while後面的條件。

單個while迴圈和單個for迴圈都可以完成這項任務,以後再將這兩種方法補上吧。

LeetCode 解題筆記 兩數相加

給出兩個非空的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。難度 中等 這道題目leetcode給的難度是...

Leetcode解題思路

所有簡單題的解題思路。question count the number of prime numbers less than a non negative number,n example input 10output 4explanation there are 4 prime numbers ...

leetcode 解題 加一

給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存乙個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。示例 1 輸入 1,2,3 輸出 1,2,4 解釋 輸入陣列表示數字 123。示例 2 輸入 4,3,2,1 輸出 4,3,...