我是一名Android Developer,這裡是我對Leetcode中文網中所出演算法題目的解答記錄。主要使用Java和Kotlin兩種語言完成。題目按照網站中的題目序號排序,每題給出題目解答、相應難度和知識點,關鍵題目會給出解答思路筆記。由於題目較多,我會一點一點更新起來,歡迎fork和star☆!
很多人講我們做移動端開發的屬於工程範疇,對演算法的要求不高。在面試來講,演算法只是一部分不代表全域性,但我覺得資料結構和演算法是每一名開發者都必須掌握的。更多情況下我們鍛鍊的是一種思想和思路,而不在於題目本身。時常刷題能讓自己的程式碼感保持興奮的狀態,不至於生疏。有時間我就來刷刷題,希望對我和對大家都有幫助。
廣而告之:
我的部落格:shijiacheng.studio
Github:github.com/shijiacheng…
LeetCode演算法題目
# | 題名 | 解答 | 筆記 | 難度 |
---|---|---|---|---|
1 | 兩數之和 | Java | 簡單 | |
7 | 反轉整數 | Java | 簡單 | |
9 | 迴文數 | Java | 簡單 | |
13 | 羅馬數字轉整數 | Java | 簡單 | |
14 | 最長公共字首 | Java | 簡單 | |
20 | 有效的括號 | Java | 簡單 | |
21 | 合併兩個有序連結串列 | Java | 簡單 | |
26 | 刪除排序陣列中的重複項 | Java | 簡單 | |
27 | 移除元素 | Java | 簡單 | |
28 | 實現strStr() | Java | 簡單 | |
35 | 搜尋插入位置 | Java | 簡單 | |
38 | 報數 | Java | 簡單 | |
53 | 最大子序和 | Java | 簡單 | |
58 | 最後一個單詞的長度 | Java | 簡單 | |
66 | 加一 | Java | 簡單 | |
67 | 二進位制求和 | Java | 簡單 | |
69 | x 的平方根 | Java | 簡單 | |
70 | 爬樓梯 | Java | 簡單 | |
83 | 刪除排序連結串列中的重複元素 | Java | 簡單 | |
88 | 合併兩個有序陣列 | Java | 簡單 | |
100 | 相同的樹 | Java | 簡單 | |
101 | 對稱二叉樹 | Java | 簡單 | |
104 | 二叉樹的最大深度 | Java | 簡單 | |
107 | 二叉樹的層次遍歷 II | Java | 簡單 | |
108 | 將有序陣列轉換為二叉搜尋樹 | Java | 簡單 | |
110 | 平衡二叉樹 | Java | 簡單 | |
111 | 二叉樹的最小深度 | Java | 簡單 | |
112 | 路徑總和 | Java | 簡單 | |
118 | 楊輝三角 | Java | 簡單 | |
119 | 楊輝三角 II | Java | 簡單 | |
121 | 買賣股票的最佳時機 | Java | 簡單 | |
122 | 買賣股票的最佳時機 II | Java | 簡單 | |
125 | 驗證迴文串 | Java | 簡單 | |
136 | 只出現一次的數字 | Java | 簡單 | |
141 | 環形連結串列 | Java | 簡單 | |
155 | 最小棧 | Java | 簡單 | |
160 | 相交連結串列 | Java | 簡單 | |
167 | 兩數之和 II - 輸入有序陣列 | Java | 簡單 | |
168 | Excel表列名稱 | Java | 簡單 | |
169 | 求眾數 | Java | 簡單 | |
171 | Excel表列序號 | Java | 簡單 | |
172 | 階乘後的零 | Java | 簡單 | |
189 | 旋轉陣列 | Java | 簡單 | |
190 | 顛倒二進位制位 | Java | 簡單 | |
191 | 位1的個數 | Java | 簡單 | |
198 | 打家劫舍 | Java | 簡單 | |
202 | 快樂數 | 簡單 | ||
203 | 移除連結串列元素 | 簡單 | ||
204 | 計數質數 | 簡單 | ||
205 | 同構字串 | 簡單 | ||