歡迎來到 LeetCode Journey
!這個 Repository 是一個專注於分享 LeetCode 題目的程式碼和解題思維的平台。無論你是剛開始程式設計之旅,還是尋求提升解題技巧的經驗豐富開發者,這裡都有你需要的資源。
這個 Repository 的主要目的是:
- 提供清晰的解題思路:每道題目都附有詳細的思維過程,幫助你理解不同的解題策略。
- 分享可執行的程式碼:每道題目都有相對應的程式碼,你可以直接運行這些程式碼來檢驗其效果。
- 分類整理:題目按照不同的類型和難易度進行分類,方便你根據自己的學習需求進行挑選。
Blind 75 (以下題目含順序性,建議從上至下開始解題)
-
Arrays & Hashing
-
Two Pointers
-
Sliding Window
-
Stack
-
Binary Search
-
Linked List
-
Tree
- (E) 104. Maximum Depth of Binary Tree
- (E) 226. Invert Binary Tree
- (E) 100. Same Tree
- (E) 572. Subtree of Another Tree
- (M) 235. Lowest Common Ancestor of a Binary Search Tree
- (M) 102. Binary Tree Level Order Traversal
- (M) 98. Validate Binary Search Tree
- (M) 230. Kth Smallest Element in a BST
- (M) 105. Construct Binary Tree from Preorder and Inorder Traversal
- (H) 124. Binary Tree Maximum Path Sum
- (H) 297. Serialize and Deserialize Binary Tree
-
Trie
-
Heap
-
Backtracking
-
Graphs
-
Advanced Graphs
-
1-D Dynamic Programming
-
2-D Dynamic Programming
-
Greedy
-
Intervals
-
Math & Geometry
-
Bit Manipulation
更多題目和分類將持續更新中。
我們歡迎並感謝任何形式的貢獻。你可以通過以下方式參與:
- 提交新的解題思路:如果你有不同的解題方法,歡迎提交。
- 改進現有程式碼:對效率進行優化,或者使代碼更易於理解。
如有任何問題或建議,請聯繫 hello@explainthis.io 。