練習編碼問題
個人練習套裝 - 每天(有時)用各種語言(主要是Python)做一個!
leetcode
| # | 困難 | 問題 | 解決方案 |
|---|
| 1 | 簡單的 | 兩個總和 | Java,Python,Ruby |
| 2 | 中等的 | 添加兩個數字 | c |
| 3 | 中等的 | 最長的子字符串而沒有重複字符 | Python |
| 4 | 難的 | 兩個排序陣列的中位數 | Python |
| 5 | 中等的 | 最長的圓錐形底帶 | Python |
| 6 | 中等的 | 鋸齒ZAG轉換 | 爪哇 |
| 7 | 簡單的 | 反向整數 | Python |
| 8 | 中等的 | 字符串到整數 | 紅寶石 |
| 9 | 簡單的 | 回文編號 | C,Java,Python,Swift |
| 10 | 難的 | 正則表達式匹配 | Python |
| 11 | 中等的 | 大多數水容器 | Python |
| 12 | 中等的 | 羅馬的整數 | Python |
| 13 | 簡單的 | 羅馬到整數 | C,Python |
| 14 | 簡單的 | 最長的常見前綴 | Python |
| 15 | 中等的 | 3sum | Python |
| 16 | 中等的 | 最接近3sum | Python |
| 17 | 中等的 | 電話號碼的字母組合 | Python |
| 18 | 中等的 | 4sum | Python |
| 19 | 中等的 | 從列表的末端刪除nth節點 | Python |
| 20 | 簡單的 | 有效的括號 | Java,Python |
| 21 | 簡單的 | 合併兩個排序列表 | Java,Python |
| 22 | 中等的 | 生成括號 | Python |
| 23 | 難的 | 合併K分類列表 | Python |
| 24 | 中等的 | 成對交換節點 | Python |
| 25 | 難的 | k組中的反向節點 | Python |
| 26 | 簡單的 | 從排序的數組中刪除重複項 | C,Python |
| 27 | 簡單的 | 刪除元素 | Python |
| 28 | 簡單的 | 實施strstr() | C,Python |
| 29 | 中等的 | 劃分兩個整數 | Python |
| 31 | 中等的 | 下一個排列 | Python |
| 33 | 中等的 | 在旋轉的排序陣列中搜索 | Python |
| 34 | 中等的 | 在排序的數組中查找元素的第一個和最後一個位置 | Python |
| 35 | 簡單的 | 搜索插入位置 | GO,Java,JavaScript,Scala |
| 36 | 中等的 | 有效的sudoku | Python |
| 38 | 簡單的 | 計數說 | Python |
| 39 | 中等的 | 組合總和 | Python |
| 40 | 中等的 | 組合總和II | Python |
| 42 | 難的 | 誘捕雨水 | Python |
| 43 | 中等的 | 乘字符串 | Python |
| 44 | 難的 | 通配符匹配 | Python |
| 46 | 中等的 | 排列 | Python |
| 47 | 中等的 | 排列II | Python |
| 48 | 中等的 | 旋轉圖像 | Python |
| 49 | 中等的 | 小組的Anagrams | Python |
| 50 | 中等的 | POW(x,n) | Python |
| 53 | 簡單的 | 最大子陣列 | 爪哇 |
| 54 | 中等的 | 螺旋矩陣 | Python |
| 55 | 中等的 | 跳躍遊戲 | Python |
| 56 | 中等的 | 合併間隔 | Python |
| 58 | 簡單的 | 最後一句話的長度 | Python |
| 62 | 中等的 | 獨特的路徑 | Python |
| 63 | 中等的 | 獨特的路徑ii | Python |
| 64 | 中等的 | 最小路徑總和 | Python |
| 66 | 簡單的 | 加上一個 | Python |
| 67 | 簡單的 | 添加二進制 | Python |
| 69 | 簡單的 | sqrt() | Python |
| 70 | 簡單的 | 爬樓梯 | c |
| 76 | 難的 | 最小窗口基因 | Python |
| 78 | 中等的 | 子集 | Python |
| 79 | 中等的 | 單詞搜索 | Python |
| 83 | 簡單的 | 從排序列表中刪除重複項 | Python |
| 84 | 難的 | 直方圖中最大的矩形 | Python |
| 85 | 難的 | 最大矩形 | Python |
| 88 | 簡單的 | 合併排序的數組 | Python |
| 100 | 簡單的 | 同一棵樹 | Python |
| 101 | 簡單的 | 對稱樹 | Python |
| 102 | 中等的 | 二進制樹級訂單遍歷 | Python |
| 104 | 簡單的 | 最大二進制深度 | Python |
| 105 | 中等的 | 從預訂和井中構造二進制樹 | Python |
| 106 | 中等的 | 構造從訂購和後列遍歷的二進制樹 | Python |
| 107 | 簡單的 | 二進制樹級訂單遍歷II | Python |
| 108 | 簡單的 | 將排序的數組轉換為二進制搜索樹 | Python |
| 110 | 簡單的 | 平衡的二進制樹 | Python |
| 111 | 簡單的 | 二元樹的最小深度 | Python |
| 112 | 簡單的 | 路徑總和 | Python |
| 118 | 簡單的 | 帕斯卡的三角形 | Python |
| 121 | 簡單的 | 買賣股票的最佳時間 | Python |
| 122 | 簡單的 | 買賣股票II的最佳時間 | Python |
| 123 | 難的 | 買賣股票III的最佳時間 | Python |
| 125 | 簡單的 | 有效的回文 | Python |
| 127 | 中等的 | 單詞梯子 | Python |
| 133 | 中等的 | 克隆圖 | Python |
| 136 | 簡單的 | 單個數字 | Python |
| 137 | 中等的 | 單個數字II | Python |
| 139 | 中等的 | 單詞斷開 | Python |
| 141 | 簡單的 | 鏈接列表週期 | Python |
| 142 | 中等的 | 鏈接列表週期II | Python |
| 146 | 難的 | LRU緩存 | Python |
| 148 | 中等的 | 排序列表 | Python |
| 153 | 中等的 | 在旋轉排序的陣列中找到最小值 | Python |
| 155 | 簡單的 | Min Stack | Python |
| 162 | 中等的 | 找到峰值元素 | Python |
| 168 | 簡單的 | Excel板列標題 | Python |
| 171 | 簡單的 | excel表列號 | Python |
| 173 | 中等的 | 二進制搜索樹迭代器 | Python |
| 188 | 難的 | 買賣股票IV的最佳時間 | Python |
| 191 | 簡單的 | 1位的數量 | Python |
| 196 | 簡單的 | 刪除重複的電子郵件 | SQL |
| 200 | 中等的 | 島嶼數量 | Python |
| 204 | 簡單的 | 計數素數 | Python |
| 206 | 簡單的 | 反向鏈接列表 | Python |
| 207 | 中等的 | 課程時間表 | Python |
| 208 | 中等的 | 實施Trie | Java,Python |
| 215 | 中等的 | 數組中的最大元素 | Python |
| 218 | 難的 | 天際線問題 | Python |
| 226 | 簡單的 | 反轉二進制樹 | Python |
| 231 | 簡單的 | 兩個的力量 | Python |
| 234 | 簡單的 | palindrome鏈接列表 | Python |
| 235 | 簡單的 | 二進制搜索樹的最低祖先 | Python |
| 236 | 中等的 | 二元樹的最低共同祖先 | Python |
| 237 | 簡單的 | 鏈接列表中的刪除節點 | Python |
| 238 | 中等的 | 陣列的產物除了自我 | Python |
| 240 | 中等的 | 搜索2D矩陣II | Python |
| 258 | 簡單的 | 添加數字 | Python |
| 268 | 簡單的 | 缺少數字 | Python |
| 273 | 難的 | 英語單詞的整數 | Python |
| 283 | 簡單的 | 移動零 | Python |
| 287 | 中等的 | 查找重複號碼 | Python |
| 295 | 難的 | 從數據流中找到中位數 | Python |
| 297 | 難的 | 序列化並進行序列化二進制樹 | 爪哇 |
| 301 | 難的 | 刪除無效的括號 | Python |
| 310 | 中等的 | 最低高度樹 | Python |
| 341 | 中等的 | 平坦的嵌套列表迭代器 | Python |
| 344 | 簡單的 | 反向字符串 | Python |
| 388 | 中等的 | 最長的絕對文件路徑 | Python |
| 389 | 簡單的 | 找到差異 | Python |
| 461 | 簡單的 | 錘距 | Python |
| 495 | 中等的 | Teemo攻擊 | Python |
| 535 | 中等的 | 編碼和解碼Tinyurl | Python |
| 733 | 簡單的 | 洪水填充 | Python |
| 771 | 簡單的 | 珠寶和石頭 | Python |
| 1114 | 簡單的 | 打印順序 | Python |
spoj
| # | 困難 | 問題 | 解決方案 |
|---|
| 1 | 簡單的 | 生活,宇宙和一切 | c |
| 2 | | | |
| 3 | | | |
hackerrank
30天的代碼挑戰
| 天 | 困難 | 問題 | 解決方案 |
|---|
| 0 | 簡單的 | 你好世界。 | 爪哇 |
| 1 | 簡單的 | 數據類型 | 爪哇 |
| 2 | 簡單的 | 操作員 | 爪哇 |
| 3 | 簡單的 | 有條件的語句 | Python |
| 4 | 簡單的 | 類VS實例 | Python |
| 5 | 簡單的 | 循環 | Python |
| 6 | 簡單的 | 讓我們回顧一下 | Python |
| 7 | 簡單的 | 數組 | Python |
| 8 | 簡單的 | 詞典和地圖 | Python |
| 9 | 簡單的 | 遞迴 | Python |
| 10 | 簡單的 | 二進制號 | Python |
| 11 | 簡單的 | 2D數組 | Python |
| 12 | 簡單的 | 遺產 | Python |
| 13 | 簡單的 | 抽像類 | Python |
| 14 | 簡單的 | 範圍 | Python |
| 15 | 簡單的 | 鏈接列表 | Python |
| 16 | 簡單的 | 例外 - 整數字符串 | Python |
| 17 | 簡單的 | 更多例外 | Python |
| 18 | 簡單的 | 隊列和堆棧 | Python |
| 19 | 簡單的 | 接口 | 爪哇 |
| 20 | 簡單的 | 排序 | Python |
| 21 | 簡單的 | 仿製藥 | 爪哇 |
| 22 | 簡單的 | 二進制搜索樹 | 爪哇 |
| 23 | 簡單的 | BST級別遍歷遍歷 | Python |
| 24 | 簡單的 | 更多鏈接列表 | Python |
| 25 | 中等的 | 運行時間和復雜性 | Python |
| 26 | 簡單的 | 嵌套邏輯 | Python |
| 27 | 簡單的 | 測試 | Python |
| 28 | 中等的 | 數據庫的正則表達式,模式和介紹 | Python |
| 29 | 中等的 | 鑽頭和 | Python |
CTCI
破解編碼訪談第6版Python解決方案
| # | 困難 | 問題 | 解決方案 |
|---|
| 1.1 | | 是獨特的 | Python |
| 1.2 | | 檢查置換 | Python |
| 1.3 | | urlify | Python |
| 1.4 | | 回文排列 | Python |
| 1.5 | | 一個人 | Python |
| 1.6 | | 字符串壓縮 | Python |
| 1.7 | | 旋轉矩陣 | Python |
| 1.8 | | 零矩陣 | Python |
| 1.9 | | 弦旋轉 | Python |
| | | |
| 2.1 | | 刪除DUP | Python |
| 2.2 | | 將KTH返回到最後 | Python |
| 2.3 | | 刪除中間節點 | Python |
| 2.4 | | 分割 | Python |
| 2.5 | | 總和列表 | Python |
| 2.6 | | 診斷 | Python |
| 2.7 | | 路口 | Python |
| 2.8 | | 循環檢測 | Python |
| | | |
| 3.1 | | 三合一 | Python |
| 3.2 | | Stack Min | Python |
| 3.3 | | 一堆盤子 | Python |
| | | |
| 4.1 | | 節點之間的路線 | Python |
| 4.2 | | 最小樹 | Python |
| 4.3 | | 深度清單 | Python |
| 4.4 | | 檢查平衡 | Python |
| 4.5 | | 驗證BST | Python |
| 4.6 | | 接班人 | Python |
| 4.7 | | 建立訂單 | Python |
| 4.8 | | 第一個共同的祖先 | Python |
| 4.9 | | BST序列 | Python |
| 4.10 | | 檢查子樹 | Python |
| 4.11 | | 隨機節點 | Python |
| 4.12 | | 總和 | Python |
| | | |
| 5.1 | | 插入 | 即將推出 |
| | | |
| 8.1 | | 三個步驟 | Python |
| 8.2 | | 機器人 | Python |
| 8.3 | | 魔術索引 | Python |
| 8.4 | | 電源集 | Python |
| 8.5 | | 遞歸倍數 | Python |
| 8.6 | | 河內塔 | |
| 8.7 | | 沒有DUP的排列 | Python |
| 8.8 | | 帶有DUP的排列 | Python |
| | | |
| 17.1 | | 添加沒有加號 | Python |
Google Foobar挑戰
| # | 等級 | 問題 | 解決方案 |
|---|
| 1 | 1 | 太陽世界末日 | 爪哇 |
| 2 | 2 | 準備破壞 | Python |
| 3 | 2 | 可愛的幸運羔羊 | Python |