算法
LeetCode、劍指offer、《程序員代碼面試指南》左程雲java
1. 鏈表
LeetCode92 |
反轉m-n部分的鏈表 |
中等 |
Java |
分析 |
LeetCode83 |
刪除鏈表中的重複元素 |
簡單 |
Java |
分析 |
LeetCode82 |
刪除鏈表中全部重複元素 |
中等 |
Java |
分析 |
LeetCode21 |
合併有序鏈表 |
簡單 |
Java |
分析 |
劍指offer |
鏈表中環的入口 |
中等 |
Java |
分析 |
劍指offer |
反向打印鏈表 |
簡單 |
Java |
分析 |
左程雲 |
鏈表相交+環 |
困難 |
Java |
分析 |
2. 二叉樹
LeetCode662 |
二叉樹最大寬度 |
中等 |
Java |
分析 |
LeetCode339 |
二叉樹分裂,求最大size乘積 |
中等 |
Java |
分析 |
LeetCode330 |
獲取最大二叉搜索子樹 |
困難 |
Java |
分析 |
LeetCode236 |
二叉樹的最近公共祖先 |
中等 |
Java |
分析 |
LeetCode235 |
二叉搜索樹的最近公共祖先 |
簡單 |
Java |
分析 |
LeetCode110 |
驗證平衡二叉樹 |
簡單 |
Java |
分析 |
LeetCode98 |
驗證二叉搜索樹 |
中等 |
Java |
分析 |
劍指offer |
當前結點在中序遍歷中的下一個結點 |
中等 |
Java |
分析 |
劍指offer |
根據先序和中序遍歷重建二叉樹 |
中等 |
Java |
分析 |
左程雲 |
按之字形打印二叉樹 |
中等 |
Java |
分析 |
左程雲 |
二叉樹層次遍歷,按層輸出 |
簡單 |
Java |
分析 |
左程雲 |
非遞歸二叉樹遍歷 |
中等 |
Java |
分析 |
3.字符串
LeetCode5 |
最長迴文子串 |
中等 |
Java |
分析 |
其餘 |
0-z表示的36進制加法 |
中等 |
Java |
分析 |
4.其餘
LeetCode146 |
LRU緩存機制 |
中等 |
Java |
分析 |