(Notes: "đź”’" means you need to buy subscription from Leetcode)
- Array
- Backtracking
- Bit Manipulation
- C
- Design
- Dynamic Programming
- Graph
- Linkedlist
- Math
- Random
- SqlBash
- Stack Priority Queue
- String
- Tree
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 17 | Letter Combinations of a Phone Number | Rust | Medium |
| 31 | Next Permutation | Rust | Medium |
| 39 | Combination Sum | Rust | Medium |
| 40 | Combination Sum II | Rust | Medium |
| 46 | Permutations | Rust | Medium |
| 47 | Permutations II | Rust | Hard |
| 60 | Permutation Sequence | Rust | Medium |
| 77 | Combinations | Rust | Medium |
| 78 | Subsets | Rust | Medium |
| 90 | Subsets II | Rust | Medium |
| 93 | Restore IP Addresses | Rust | Medium |
| 140 | Word Break II | Rust | Hard |
| 216 | Combination Sum III | Rust | Medium |
| 254 | Factor Combinations | Rust | Medium |
| 282 | Expression Add Operators | Rust | Hard |
| 291 | Word Pattern II | Rust | Hard |
| 320 | Generalized Abbreviation | Rust | Medium |
| 351 | Android Unlock Patterns | Rust | Medium |
| 377 | Combination Sum IV | Rust | Medium |
| 784 | Letter Case Permutation | Rust | Medium |
| 1219 | Path with Maximum Gold | Rust | Medium |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 89 | Gray Code | Rust | Medium |
| 136 | Single Number | Rust | Medium |
| 137 | Single Number II | Rust | Medium |
| 191 | Number of 1 Bits | Rust | Easy |
| 201 | Bitwise AND of Numbers Range | Rust | Medium |
| 260 | Single Number III | Rust | Medium |
| 268 | Missing Number | Rust | Medium |
| 318 | Maximum Product of Word Lengths | Rust | Medium |
| 338 | Counting Bits | Rust | Medium |
| 371 | Sum of Two Integers | Rust | Easy |
| 389 | Find the Difference | Rust | Easy |
| 393 | UTF-8 Validation | Rust | Medium |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 116 | Populating Next Right Pointers in Each Node | C | Medium |
| 117 | Populating Next Right Pointers in Each Node II | C | Hard |
| 133 | Clone Graph | C | Medium |
| 138 | Copy List with Random Pointer | C | Hard |
| 141 | Linked List Cycle | C | Medium |
| 142 | Linked List Cycle II | C | Medium |
| 157 | Read N Characters Given Read4 | C | Easy |
| 158 | Read N Characters Given Read4 II - Call multiple times | C | Hard |
| 160 | Intersection of Two Linked Lists | C | Easy |
| 190 | Reverse Bits | C | Easy |
| 235 | Lowest Common Ancestor of a Binary Search Tree | C | Easy |
| 236 | Lowest Common Ancestor of a Binary Tree | C | Medium |
| 237 | Delete Node in a Linked List | C | Easy |
| 284 | Peeking Iterator | C | Medium |
| 285 | Inorder Successor in BST | C | Medium |
| 297 | Serialize and Deserialize Binary Tree | C | Medium |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 146 | LRU Cache | Rust | Hard |
| 170 | Two Sum III - Data structure design | Rust | Easy |
| 170 | Flatten 2D Vector | Rust | Medium |
| 281 | Zigzag Iterator | Rust | Medium |
| 288 | Unique Word Abbreviation | Medium | |
| 303 | Range Sum Query - Immutable | Rust | Easy |
| 304 | Range Sum Query 2D - Immutable | Rust | Medium |
| 307 | Range Sum Query - Mutable | Rust | Medium |
| 308 | Range Sum Query 2D - Mutable | Rust | Hard |
| 346 | Moving Average from Data Stream | Rust | Easy |
| 348 | Design Tic-Tac-Toe | Rust | Medium |
| 353 | Design Snake Game | Rust | Medium |
| 355 | Design Twitter | Rust | Medium |
| 359 | Logger Rate Limiter | Rust | Easy |
| 362 | Design Hit Counter | Rust | Medium |
| 379 | Design Phone Directory | Rust | Medium |
| 731 | My Calendar II | Rust | Medium |
| 1032 | Stream of Characters | Rust | Hard |
| 1206 | Design Skiplist | Rust | Hard |
| 1352 | Product of the Last K Numbers | Rust | Medium |
| 1429 | First Unique Number | Rust | Medium |
| 1570 | Dot Product of Two Sparse Vectors | Rust | Medium |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 2 | Add Two Numbers | Rust | Medium |
| 19 | Remove Nth Node From End of List | Rust | Easy |
| 21 | Merge Two Sorted Lists | Rust | Easy |
| 23 | Merge k Sorted Lists | Rust | Hard |
| 24 | Swap Nodes in Pairs | Rust | Medium |
| 25 | Reverse Nodes in k-Group | Rust | Hard |
| 61 | Rotate List | Rust | Medium |
| 82 | Remove Duplicates from Sorted List II | Rust | Medium |
| 83 | Remove Duplicates from Sorted List | Rust | Easy |
| 86 | Partition List | Rust | Medium |
| 92 | Reverse Linked List II | Rust | Medium |
| 143 | Reorder List | Rust | Medium |
| 147 | Insertion Sort List | Rust | Medium |
| 148 | Sort List | Rust | Medium |
| 203 | Remove Linked List Elements | Rust | Easy |
| 206 | Reverse Linked List | Rust | Easy |
| 234 | Palindrome Linked List | Rust | Easy |
| 328 | Odd Even Linked List | Rust | Medium |
| 369 | Plus One Linked List | Rust | Medium |
| 876 | Middle of the Linked List | Rust | Easy |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 380 | Insert Delete GetRandom O(1) | Rust | Hard |
| 381 | Insert Delete GetRandom O(1) - Duplicates allowed | Rust | Hard |
| 382 | Linked List Random Node | Rust | Medium |
| 384 | Shuffle an Array | Rust | Medium |
| 398 | Random Pick Index | Rust | Medium |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 175 | Combine Two Tables | SQL | Easy |
| 176 | Second Highest Salary | SQL | Easy |
| 177 | Nth Highest Salary | SQL | Medium |
| 178 | Rank Scores | SQL | Medium |
| 180 | Consecutive Numbers | SQL | Medium |
| 181 | Employees Earning More Than Their Managers | SQL | Easy |
| 182 | Duplicate Emails | SQL | Easy |
| 183 | Customers Who Never Order | SQL | Easy |
| 184 | Department Highest Salary | SQL | Medium |
| 185 | Department Top Three Salaries | SQL | Hard |
| 192 | Word Frequency | SHELL | Medium |
| 193 | Valid Phone Numbers | SHELL | Easy |
| 194 | Transpose File | SHELL | Medium |
| 195 | Tenth Line | SHELL | Easy |
| 196 | Delete Duplicate Emails | SQL | Easy |
| 197 | Rising Temperature | SQL | Easy |
| 262 | Trips and Users | SQL | Hard |
| 595 | Big Countries | SQL | Easy |
| 627 | Swap Salary | SQL | Easy |
| 620 | Not Boring Movies | SQL | Easy |
| 596 | Classes More Than 5 Students | SQL | Easy |
| 626 | Exchange Seats | SQL | Medium |
| No | Title | Solution | Difficulty |
|---|---|---|---|
| 71 | Simplify Path | Rust | Medium |
| 84 | Largest Rectangle in Histogram | Rust | Hard |
| 150 | Evaluate Reverse Polish Notation | Rust | Medium |
| 155 | Min Stack | Rust | Easy |
| 215 | Kth Largest Element in an Array | Rust | Medium |
| 218 | The Skyline Problem | Rust | Hard |
| 224 | Basic Calculator | Rust | Medium |
| 225 | Implement Stack using Queues | Rust | Medium |
| 227 | Basic Calculator II | Rust | Medium |
| 232 | Implement Queue using Stacks | Rust | Easy |
| 263 | Ugly Number | Rust | Easy |
| 264 | Ugly Number II | Rust | Medium |
| 313 | Super Ugly Number | Rust | Medium |
| 332 | Reconstruct Itinerary | Rust | Medium |
| 341 | Flatten Nested List Iterator | Rust | Medium |
| 347 | Top K Frequent Elements | Rust | Medium |
| 373 | Find K Pairs with Smallest Sums | Rust | Medium |
| 385 | Mini Parser | Rust | Medium |
| 388 | Longest Absolute File Path | Rust | Medium |
| 394 | Decode String | Rust | Medium |
| 503 | Next Greater Element II | Rust | Medium |
| 857 | Minimum Cost to Hire K Workers | Rust | Hard |
| 1221 | Split a String in Balanced Strings | Rust | Easy |