Leet Code 解題練習筆記——移動零
剛開始想用一個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)
nums.append(0)
提交上去之後發現用時很久,當然了,兩個for迴圈呢。
看了一眼別人的程式碼,發現直接用while迴圈就完成了,又快又好。
for迴圈在Python中是一個通用的序列迭代器,在迴圈體中無法修改索引;while迴圈則不是,我們可以在迴圈體中修改while後面的條件。
單個while迴圈和單個for迴圈都可以完成這項任務,以後再將這兩種方法補上吧。
相關推薦
Leet Code 解題練習筆記——移動零
剛開始想用一個for迴圈來完成,但是沒寫出來。 後來寫了一個思路簡單,程式碼醜陋的方法,先for迴圈數一數有幾個0,再將這些0通過for迴圈挨個刪去,最後在末尾添上0. for i in range(0, num_len): if nums[i] == 0 : num
Leet Code 程式設計練習筆記——存在重複元素
題目描述: 給定一個整數陣列,判斷是否存在重複元素。 如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。 解題思路歷程: 首先想到的方法是雙指標法,遍歷比較,但是這種方法用python實現的時候太慢了,無法通過測試。 然後想到的是
Leet Code 解題筆記——字串中的第一個唯一字元
題目描述: 給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。 案例: s = "leetcode" 返回 0. s = "loveleetcode", 返回 2. 注意事項:您可以假定該字串只包含小寫字母。 解題思路: #
Leetcode刷題筆記python---移動零
移動零 題目 給定一個數組 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。 示例: 輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0] 說明: 必須在原陣列上操作,不能拷貝額外的陣列。 儘量減少操作次數。 解答
leet code 11 Container With Most Water golang解題
理解題意:一個數組i,a[i]形成一個高度,找到兩個高度之間能裝最多水的面積。 思路: 從兩邊向中間找(不考慮高度的情況下,長度最大) 從比較小的開始向中間找比他大的(比他小的容積不可能更大) f
筆記-移動端滑動到底部自動加載下一頁內容
移動端 esc inf 技術分享 公司 detail r+ truct get 公司微信公眾號的網頁由ThinkPHP框架的模板生成,由一個需求是滑動到底部時自動加載下一頁內容。 1、網頁結構 網頁分為兩個部分,頂部固定導航欄,下部有一個page容器,內部滾動顯示。 2、
JavaScript練習筆記整理·3 - 6.25
fat 題目 最優 app pread 以及 值類型 循環 return 歡迎和大家一起來討論~ 基礎練習(1): 我的解答為: function array_diff(a, b) { if (b == "") return a; return a
JavaScript練習筆記整理·4 - 6.26
math 參數表 兩個 接收 strong middle 沒有 [] 判斷 基礎練習(1): 我的解答為: function getMiddle(s) { if(s.length%2 == 0) { return s.charAt(s.length/2-1
Leet Code OJ 338. Counting Bits [Difficulty: Medium]
down con 方案 medium ret 元素 addclass word tty 題目: Given a non negative integer number num. For every numbers i in the range 0 ≤
Leet code problem 5 Longest Palindromic Substring
return div color rom c-s stp ble -- == class Solution { public: string longestPalindrome(string s) { int x = -1;
Python學習筆記_零零一:Python基本介紹
交易 社交 數據 lips engine 探討 認識 hive 初學者 Python介紹 Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他
node練習筆記
http ima 筆記 客戶 原因 端口 字符串 cli 實現 一、用http模塊實現客戶端 1、 這個錯誤的原因是:客戶端http_client.js裏面的端口和服務端裏面的端口不一樣 2、querystring.stringify 字符串轉換成
leet code 002:Add Two Numbers ???未完成
face style left tar margin get http 完成 pac 0牟91嗽O8傭ND顧http://www.facebolw.com/space/2104672/follower 賾17拾95幾XN倮蒲http://www.facebolw.com/
node指南開發練習筆記(1)-- express
ann 意思 mic err -- 執行 res 代碼 install 邊看《node.js開發指南》邊編寫書中代碼,發現很多都跟書上的套路不一致。遇到express開發的一些問題,當發現報‘express‘ 不是內部或外部命令時,查看npm install express
Leet Code 上抄錄的一道題
將在 一道 個數 之間 表示 com cnblogs 都是 例如 原文: 題目:有一個有N個插槽的花園。 在每個插槽中,都有一朵花。 N朵花將在N天內逐一綻放。 每一天都會有一朵綻放的花朵,自此以後都是綻放的狀態。 給定一個數組 flowers[ ] 由1到 N 的數
lintcode539 移動零
元素 rip icon for ram hid 必須 .com lintcode 移動零 給一個數組 nums 寫一個函數將 0 移動到數組的最後面,非零元素保持原數組的順序 註意事項 1.必須在原數組上操作2.最小化操作數 您在真實的面試中
FCC 練習筆記 Testing Objects for Properties
check found false 屬性 urn 一個 col turn 不支持 有時檢查一個對象屬性是否存在是非常有用的,我們可以用.hasOwnProperty(propname)方法來檢查對象是否有該屬性。如果有返回true,反之返回 false。 var myOb
laravel跟書練習筆記3
restfu 簡單 local source car lar fresh 用戶數 update 微博CURD,創建微博的模型 為了提高查詢效率,需要為id字段加上索引。 使用timestamps方法會創建兩個字段created_at和update_at 為微博的創建事件添
Python練習筆記——利用遞歸求年齡,第五個比第四個大2歲...
div turn ron 練習 post 個人 print log clas 現在有五個人, 第五個人比第四個人大兩歲,18 第四個人比第三個人大兩歲,16 第三個人比第二個人大兩歲,14 第二個人比第一個人大兩歲,12 第一個人現10歲,
文件上傳漏洞練習筆記(1)
post test 我們 ima cdc load 註意 分享圖片 解析 (1)打開網站(2)我們註意到一個圖片上傳,先傳個jpg看看(3)結果中可以看到Stored in: upload/Tulips.jpg先記一下,這個是文件的保存路徑,後邊會用到。下邊開始看看傳其他文