一个记录刷题的文档。 此文档会记录下所有刷过的题目, 以及一些笔记。
共勉。
Java:
| # | Title | Level | Language | Tags | Notes |
|---|---|---|---|---|---|
| 1 | Two Sum.java | Easy | Java | Array | |
| 2 | Add Two Numbers.java | Medium | Java | ListNode | |
| 3 | Longest Substring Without Repeating Characters.java | Medium | Java | ||
| 4 | Median of Two Sorted Arrays.java | Hard | Java | Array Combine | Combine Sort |
| 7 | Reverse Integer.java | Easy | Java | ||
| 9 | Palindrome Number.java | Easy | Java | include python | |
| 11 | Container With Most Water.java | Medium | Java | Double Pointer | |
| 13 | Roman to Integer.java | Easy | Java | Map | |
| 17 | Roman to Integer.java | Easy | Java | Map | |
| 15 | 3Sum.java | Medium | Java | ||
| 20 | Valid Parentheses.java | Easy | Java | HashMap, Stack | |
| 21 | Merge Two Sorted Lists.java | Easy | Java | ListNode | |
| 26 | Remove Duplicates from Sorted Array.java | Easy | Java | Array | |
| 27 | Remove Element | Easy | Java | Array | |
| 28 | Implement strStr().java | Easy | Java | SubString | interesting solution |
| 35 | Search Insert Position.java | Easy | Java | Array | |
| 53 | Maximum Subarray.java | Easy | Java | Contiguous Subarray | |
| 58 | Length of Last Word.java | Easy | Java | String, Array | |
| 67 | Add Binary.java | Easy | Java | ||
| 70 | Climbing Stairs.java | Easy | Java | Dynamic Programmig | Dynamic Programmig |
| 88 | Merge Sorted Array.java | Easy | Java | Array | include js |
| 94 | Binary Tree Inorder Traversal.java | Easy | Java | TreeNode | Iteration & Recursion |
| 100 | Same Tree.java | Easy | Java | TreeNode | Recursion |
| 101 | Symmetric Tree.java.java | Easy | Java | TreeNode | Recursion |
| 102 | Binary Tree Level Order Traversal.java | Medium | Java | TreeNode | |
| 104 | Maximum Depth of Binary Tree.java | Easy | Java | TreeNode | DFS |
| 110 | Balanced Binary Tree.java | Easy | Java | TreeNode | Recursion |
| 111 | Minimum Depth of Binary Tree.java | Easy | Java | TreeNode | BFS |
| 144 | Binary Tree Preorder Traversal.java | Easy | Java | TreeNode | Iteration & Recursion |
| 145 | Binary Tree Postorder Traversal.java | Easy | Java | TreeNode | Iteration & Recursion |
| 154 | Find Minimum in Rotated Sorted Array II.java | Hard | Java | ||
| 167 | Two Sum II.java | Easy | Java | Array | |
| 206 | Reverse Linked List.java | Easy | Java | List | |
| 222 | Count Complete Tree Nodes.java | Medium | Java | TreeNode | Complete Binary Tree |
| 226 | Invert Binary Tree.java | Easy | Java | TreeNode | Recursion |
| 257 | Binary Tree Paths.java | Easy | Java | TreeNode | Recursion |
| 509 | Fibonacci Number.java | Easy | Java | Recursion | |
| 1114 | Print in Order.java | Easy | Java | Thread |
SQL:
| # | Title | Level | Language | Tags | Notes |
|---|---|---|---|---|---|
| 175 | Combine Two Tables.sql | Easy | MySQL | LEFT JOIN | |
| 181 | Employees Earning More Than Their Managers.sql | Easy | MySQL | Search | |
| 197 | Rising Temperature.sql | Easy | MySQL | Join | DATEDIFF() |
| 570 | Managers with at Least 5 Direct Reports.sql | Medium | MySQL | Join | |
| 577 | Employee Bonus.sql | Easy | MySQL | Join | |
| 584 | Find Customer Referee.sql | Easy | MySQL | Search | IS NULL |
| 595 | Big Countries.sql | Easy | MySQL | Search | |
| 1068 | Product Sales Analysis I.sql | Easy | MySQL | Join | |
| 1148 | Article Views I.sql | Easy | MySQL | Search | |
| 1280 | Students and Examinations.sql | Easy | MySQL | Join | |
| 1378 | Replace Employee ID With The Unique Identifier.sql | Easy | MySQL | Join | |
| 1581 | Customer Who Visited but Did Not Make Any Transactions.sql | Easy | MySQL | Join | |
| 1661 | Average Time of Process per Machine.sql | Easy | MySQL | Join | |
| 1683 | Invalid Tweets.sql | Easy | MySQL | Search | length() |
| 1934 | Confirmation Rate.sql | Medium | MySQL | Join | |
| 1757 | Recyclable and Low Fat Products.sql | Easy | MySQL |