Skip to content

Repository files navigation

🧩 My LeetCode Solutions

Auto-synced from LeetCode and organized into a portfolio. Solutions live in solutions/; this README is regenerated on every sync by scripts/generate_stats.py.

📊 Summary

119 solved  ·  🟢 12 Easy  ·  🟡 100 Medium  ·  🔴 7 Hard

Last synced: 2026-08-06 10:23 UTC

✅ Problems

# Problem Difficulty Topics Languages
1 Two Sum 🟢 Easy Array, Hash Table Python
2 Add Two Numbers 🟡 Medium Linked List, Math, Recursion Python
3 Longest Substring Without Repeating Characters 🟡 Medium Hash Table, String, Sliding Window Python
5 Longest Palindromic Substring 🟡 Medium Two Pointers, String, Dynamic Programming Python
11 Container With Most Water 🟡 Medium Array, Two Pointers, Greedy Python
12 Integer to Roman 🟡 Medium Hash Table, Math, String Python
13 Roman to Integer 🟢 Easy Hash Table, Math, String Python
15 3Sum 🟡 Medium Array, Two Pointers, Sorting Python
20 Valid Parentheses 🟢 Easy String, Stack Python
22 Generate Parentheses 🟡 Medium String, Dynamic Programming, Backtracking Python
36 Valid Sudoku 🟡 Medium Array, Hash Table, Matrix Python
39 Combination Sum 🟡 Medium Array, Backtracking Python
40 Combination Sum II 🟡 Medium Array, Backtracking Python
42 Trapping Rain Water 🔴 Hard Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack Python
45 Jump Game II 🟡 Medium Array, Dynamic Programming, Greedy Python
48 Rotate Image 🟡 Medium Array, Math, Matrix Python
49 Group Anagrams 🟡 Medium Array, Hash Table, String, Sorting Python
53 Maximum Subarray 🟡 Medium Array, Divide and Conquer, Dynamic Programming Python
55 Jump Game 🟡 Medium Array, Dynamic Programming, Greedy Python
56 Merge Intervals 🟡 Medium Array, Sorting Python
57 Insert Interval 🟡 Medium Array Python
62 Unique Paths 🟡 Medium Math, Dynamic Programming, Combinatorics Python
63 Unique Paths II 🟡 Medium Array, Dynamic Programming, Matrix Python
64 Minimum Path Sum 🟡 Medium Array, Dynamic Programming, Matrix Python
70 Climbing Stairs 🟢 Easy Math, Dynamic Programming, Memoization Python
71 Simplify Path 🟡 Medium String, Stack Python
72 Edit Distance 🟡 Medium String, Dynamic Programming Python
78 Subsets 🟡 Medium Array, Backtracking, Bit Manipulation Python
79 Word Search 🟡 Medium Array, String, Backtracking, Depth-First Search, Matrix Python
91 Decode Ways 🟡 Medium String, Dynamic Programming Python
95 Unique Binary Search Trees II 🟡 Medium Dynamic Programming, Backtracking, Tree, Binary Search Tree, Binary Tree Python
96 Unique Binary Search Trees 🟡 Medium Math, Dynamic Programming, Tree, Binary Search Tree, Binary Tree Python
97 Interleaving String 🟡 Medium String, Dynamic Programming Python
98 Validate Binary Search Tree 🟡 Medium Tree, Depth-First Search, Binary Search Tree, Binary Tree Python
102 Binary Tree Level Order Traversal 🟡 Medium Tree, Breadth-First Search, Binary Tree Python
120 Triangle 🟡 Medium Array, Dynamic Programming Python
121 Best Time to Buy and Sell Stock 🟢 Easy Array, Dynamic Programming Python
122 Best Time to Buy and Sell Stock II 🟡 Medium Array, Dynamic Programming, Greedy Python
128 Longest Consecutive Sequence 🟡 Medium Array, Hash Table, Union-Find Python
130 Surrounded Regions 🟡 Medium Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix Python
131 Palindrome Partitioning 🟡 Medium String, Dynamic Programming, Backtracking Python
136 Single Number 🟢 Easy Array, Bit Manipulation Python
139 Word Break 🟡 Medium Array, Hash Table, String, Dynamic Programming, Trie, Memoization Python
140 Word Break II 🔴 Hard Array, Hash Table, String, Dynamic Programming, Backtracking, Trie, Memoization Python
146 LRU Cache 🟡 Medium Hash Table, Linked List, Design, Doubly-Linked List Python
151 Reverse Words in a String 🟡 Medium Two Pointers, String Python
152 Maximum Product Subarray 🟡 Medium Array, Dynamic Programming Python
153 Find Minimum in Rotated Sorted Array 🟡 Medium Array, Binary Search Python
162 Find Peak Element 🟡 Medium Array, Binary Search Python
167 Two Sum II - Input Array Is Sorted 🟡 Medium Array, Two Pointers, Binary Search Python
191 Number of 1 Bits 🟢 Easy Divide and Conquer, Bit Manipulation Python
198 House Robber 🟡 Medium Array, Dynamic Programming Python
199 Binary Tree Right Side View 🟡 Medium Tree, Depth-First Search, Breadth-First Search, Binary Tree Python
200 Number of Islands 🟡 Medium Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix Python
202 Happy Number 🟢 Easy Hash Table, Math, Two Pointers Python
207 Course Schedule 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort Python
210 Course Schedule II 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort Python
213 House Robber II 🟡 Medium Array, Dynamic Programming Python
230 Kth Smallest Element in a BST 🟡 Medium Tree, Depth-First Search, Binary Search Tree, Binary Tree Python
238 Product of Array Except Self 🟡 Medium Array, Prefix Sum Python
295 Find Median from Data Stream 🔴 Hard Two Pointers, Design, Sorting, Heap (Priority Queue), Data Stream Python
309 Best Time to Buy and Sell Stock with Cooldown 🟡 Medium Array, Dynamic Programming Python
310 Minimum Height Trees 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort Python
322 Coin Change 🟡 Medium Array, Dynamic Programming, Breadth-First Search Python
329 Longest Increasing Path in a Matrix 🔴 Hard Array, Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort, Memoization, Matrix Python
332 Reconstruct Itinerary 🔴 Hard Array, String, Depth-First Search, Graph Theory, Sorting, Heap (Priority Queue), Eulerian Circuit Python
338 Counting Bits 🟢 Easy Dynamic Programming, Bit Manipulation Python
347 Top K Frequent Elements 🟡 Medium Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect Python
355 Design Twitter 🟡 Medium Hash Table, Linked List, Design, Heap (Priority Queue) Python
394 Decode String 🟡 Medium String, Stack, Recursion Python
399 Evaluate Division 🟡 Medium Array, String, Depth-First Search, Breadth-First Search, Union-Find, Graph Theory, Shortest Path Python
417 Pacific Atlantic Water Flow 🟡 Medium Array, Depth-First Search, Breadth-First Search, Matrix Python
424 Longest Repeating Character Replacement 🟡 Medium Hash Table, String, Sliding Window Python
460 LFU Cache 🔴 Hard Hash Table, Linked List, Design, Doubly-Linked List Python
468 Validate IP Address 🟡 Medium String Python
498 Diagonal Traverse 🟡 Medium Array, Matrix, Simulation Python
547 Number of Provinces 🟡 Medium Depth-First Search, Breadth-First Search, Union-Find, Graph Theory Python
560 Subarray Sum Equals K 🟡 Medium Array, Hash Table, Prefix Sum Python
621 Task Scheduler 🟡 Medium Array, Hash Table, Greedy, Sorting, Heap (Priority Queue), Counting Python
622 Design Circular Queue 🟡 Medium Array, Linked List, Design, Queue Python
684 Redundant Connection 🟡 Medium Depth-First Search, Breadth-First Search, Union-Find, Graph Theory Python
695 Max Area of Island 🟡 Medium Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix Python
718 Maximum Length of Repeated Subarray 🟡 Medium Array, Binary Search, Dynamic Programming, Sliding Window, Rolling Hash, Hash Function Python
721 Accounts Merge 🟡 Medium Array, Hash Table, String, Depth-First Search, Breadth-First Search, Union-Find, Sorting Python
743 Network Delay Time 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory, Heap (Priority Queue), Shortest Path Python
746 Min Cost Climbing Stairs 🟢 Easy Array, Dynamic Programming Python
785 Is Graph Bipartite? 🟡 Medium Depth-First Search, Breadth-First Search, Union-Find, Graph Theory Python
787 Cheapest Flights Within K Stops 🟡 Medium Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Heap (Priority Queue), Shortest Path Python
797 All Paths From Source to Target 🟡 Medium Backtracking, Depth-First Search, Breadth-First Search, Graph Theory Python
802 Find Eventual Safe States 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort Python
809 Expressive Words 🟡 Medium Array, Two Pointers, String Python
841 Keys and Rooms 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory Python
863 All Nodes Distance K in Binary Tree 🟡 Medium Hash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree Python
875 Koko Eating Bananas 🟡 Medium Array, Binary Search Python
886 Possible Bipartition 🟡 Medium Depth-First Search, Breadth-First Search, Union-Find, Graph Theory Python
947 Most Stones Removed with Same Row or Column 🟡 Medium Hash Table, Depth-First Search, Union-Find, Graph Theory Python
990 Satisfiability of Equality Equations 🟡 Medium Array, String, Union-Find, Graph Theory Python
994 Rotting Oranges 🟡 Medium Array, Breadth-First Search, Matrix Python
1004 Max Consecutive Ones III 🟡 Medium Array, Binary Search, Sliding Window, Prefix Sum Python
1011 Capacity To Ship Packages Within D Days 🟡 Medium Array, Binary Search Python
1042 Flower Planting With No Adjacent 🟡 Medium Depth-First Search, Breadth-First Search, Graph Theory Python
1047 Remove All Adjacent Duplicates In String 🟢 Easy String, Stack Python
1143 Longest Common Subsequence 🟡 Medium String, Dynamic Programming Python
1219 Path with Maximum Gold 🟡 Medium Array, Backtracking, Matrix Python
1386 Cinema Seat Allocation 🟡 Medium Array, Hash Table, Greedy, Bit Manipulation Python
1404 Number of Steps to Reduce a Number in Binary Representation to One 🟡 Medium String, Bit Manipulation, Simulation Python
1405 Longest Happy String 🟡 Medium String, Greedy, Heap (Priority Queue) Python
1443 Minimum Time to Collect All Apples in a Tree 🟡 Medium Hash Table, Tree, Depth-First Search, Breadth-First Search Python
1448 Count Good Nodes in Binary Tree 🟡 Medium Tree, Depth-First Search, Breadth-First Search, Binary Tree Python
1559 Detect Cycles in 2D Grid 🟡 Medium Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix Python
2016 Maximum Difference Between Increasing Elements 🟢 Easy Array Python
2086 Minimum Number of Food Buckets to Feed the Hamsters 🟡 Medium String, Dynamic Programming, Greedy Python
2312 Selling Pieces of Wood 🔴 Hard Array, Dynamic Programming, Memoization Python
2384 Largest Palindromic Number 🟡 Medium Hash Table, String, Greedy, Counting Python
2385 Amount of Time for Binary Tree to Be Infected 🟡 Medium Hash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree Python
2850 Minimum Moves to Spread Stones Over Grid 🟡 Medium Array, Dynamic Programming, Backtracking, Bit Manipulation, Matrix, Bitmask Python
2906 Construct Product Matrix 🟡 Medium Array, Matrix, Prefix Sum Python
2909 Minimum Sum of Mountain Triplets II 🟡 Medium Array, Prefix Sum Python
3650 Minimum Cost Path with Edge Reversals 🟡 Medium Graph Theory, Heap (Priority Queue), Shortest Path Python

🏷️ By Topic

Array (63)
Dynamic Programming (35)
Depth-First Search (31)
String (30)
Breadth-First Search (29)
Hash Table (24)
Graph Theory (19)
Matrix (16)
Union-Find (13)
Backtracking (11)
Tree (10)
Binary Tree (9)
Greedy (9)
Heap (Priority Queue) (9)
Two Pointers (9)
Math (8)
Sorting (8)
Binary Search (7)
Bit Manipulation (7)
Design (5)
Linked List (5)
Memoization (5)
Prefix Sum (5)
Stack (5)
Topological Sort (5)
Binary Search Tree (4)
Shortest Path (4)
Sliding Window (4)
Counting (3)
Divide and Conquer (3)
Doubly-Linked List (2)
Recursion (2)
Simulation (2)
Trie (2)
Bitmask (1)
Bucket Sort (1)
Combinatorics (1)
Data Stream (1)
Eulerian Circuit (1)
Hash Function (1)
Monotonic Stack (1)
Queue (1)
Quickselect (1)
Rolling Hash (1)

About

My leetcode submissions

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages