我是一名Android Developer,這裏是我對Leetcode中文網中所出算法題目的解答記錄。主要使用Java和Kotlin兩種語言完成。題目按照網站中的題目序號排序,每題給出題目解答、相應難度和知識點,關鍵題目會給出解答思路筆記。因爲題目較多,我會一點一點更新起來,歡迎fork和star☆!java
不少人講咱們作移動端開發的屬於工程範疇,對算法的要求不高。在面試來說,算法只是一部分不表明全局,但我以爲數據結構和算法是每一名開發者都必須掌握的。更多狀況下咱們鍛鍊的是一種思想和思路,而不在於題目自己。時常刷題能讓本身的代碼感保持興奮的狀態,不至於生疏。有時間我就來刷刷題,但願對我和對你們都有幫助。git
廣而告之:github
個人博客:shijiacheng.studio面試
Github:github.com/shijiacheng…算法
# | 題名 | 解答 | 筆記 | 難度 |
---|---|---|---|---|
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 | 同構字符串 | 簡單 |