Built by LeetCode Dump
Problem | Difficulty | Tags | Solution |
---|---|---|---|
1. Two Sum π | Easy | Array , Hash Table |
c | golang | javascript |
2. Add Two Numbers π | Medium | Linked List , Math , Recursion |
golang | javascript | typescript |
3. Longest Substring Without Repeating Characters π | Medium | Hash Table , String , Sliding Window |
golang | javascript |
4. Median of Two Sorted Arrays π | Hard | Array , Binary Search , Divide and Conquer |
golang | javascript |
8. String to Integer (atoi) π | Medium | String |
c |
9. Palindrome Number π | Easy | Math |
c |
13. Roman to Integer π | Easy | Hash Table , Math , String |
c | typescript |
14. Longest Common Prefix π | Easy | String |
c |
15. 3Sum π | Medium | Array , Two Pointers , Sorting |
javascript |
16. 3Sum Closest π | Medium | Array , Two Pointers , Sorting |
javascript |
19. Remove Nth Node From End of List π | Medium | Linked List , Two Pointers |
javascript |
20. Valid Parentheses π | Easy | String , Stack |
c | javascript |
21. Merge Two Sorted Lists π | Easy | Linked List , Recursion |
c | javascript |
22. Generate Parentheses π | Medium | String , Dynamic Programming , Backtracking |
javascript |
24. Swap Nodes in Pairs π | Medium | Linked List , Recursion |
c |
26. Remove Duplicates from Sorted Array π | Easy | Array , Two Pointers |
c |
27. Remove Element π | Easy | Array , Two Pointers |
c |
28. Implement strStr() π | Easy | Two Pointers , String , String Matching |
c |
35. Search Insert Position π | Easy | Array , Binary Search |
javascript |
36. Valid Sudoku π | Medium | Array , Hash Table , Matrix |
javascript |
44. Wildcard Matching π | Hard | String , Dynamic Programming , Greedy , Recursion |
c | golang |
46. Permutations π | Medium | Array , Backtracking |
javascript |
48. Rotate Image π | Medium | Array , Math , Matrix |
javascript |
52. N-Queens II π | Hard | Backtracking |
golang | javascript |
53. Maximum Subarray π | Easy | Array , Divide and Conquer , Dynamic Programming |
javascript |
56. Merge Intervals π | Medium | Array , Sorting |
javascript |
58. Length of Last Word π | Easy | String |
c |
59. Spiral Matrix II π | Medium | Array , Matrix , Simulation |
javascript |
61. Rotate List π | Medium | Linked List , Two Pointers |
c |
62. Unique Paths π | Medium | Math , Dynamic Programming , Combinatorics |
c |
63. Unique Paths II π | Medium | Array , Dynamic Programming , Matrix |
c | typescript |
66. Plus One π | Easy | Array , Math |
c |
67. Add Binary π | Easy | Math , String , Bit Manipulation , Simulation |
c | typescript |
69. Sqrt(x) π | Easy | Math , Binary Search |
c |
70. Climbing Stairs π | Easy | Math , Dynamic Programming , Memoization |
c | javascript |
71. Simplify Path π | Medium | String , Stack |
c |
74. Search a 2D Matrix π | Medium | Array , Binary Search , Matrix |
c | javascript |
75. Sort Colors π | Medium | Array , Two Pointers , Sorting |
javascript |
77. Combinations π | Medium | Backtracking |
javascript |
81. Search in Rotated Sorted Array II π | Medium | Array , Binary Search |
c |
82. Remove Duplicates from Sorted List II π | Medium | Linked List , Two Pointers |
c | golang | javascript | typescript |
83. Remove Duplicates from Sorted List π | Easy | Linked List |
javascript |
88. Merge Sorted Array π | Easy | Array , Two Pointers , Sorting |
javascript |
89. Gray Code π | Medium | Math , Backtracking , Bit Manipulation |
javascript |
92. Reverse Linked List II π | Medium | Linked List |
cpp |
94. Binary Tree Inorder Traversal π | Easy | Stack , Tree , Depth-First Search , Binary Tree |
javascript |
97. Interleaving String π | Medium | String , Dynamic Programming |
javascript |
98. Validate Binary Search Tree π | Medium | Tree , Depth-First Search , Binary Search Tree , Binary Tree |
javascript |
101. Symmetric Tree π | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
javascript |
102. Binary Tree Level Order Traversal π | Medium | Tree , Breadth-First Search , Binary Tree |
javascript |
104. Maximum Depth of Binary Tree π | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
javascript |
105. Construct Binary Tree from Preorder and Inorder Traversal π | Medium | Array , Hash Table , Divide and Conquer , Tree , Binary Tree |
javascript |
112. Path Sum π | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
javascript |
116. Populating Next Right Pointers in Each Node π | Medium | Linked List , Tree , Depth-First Search , Breadth-First Search , Binary Tree |
javascript |
118. Pascal's Triangle π | Easy | Array , Dynamic Programming |
javascript |
119. Pascal's Triangle II π | Easy | Array , Dynamic Programming |
javascript |
120. Triangle π | Medium | Array , Dynamic Programming |
javascript |
121. Best Time to Buy and Sell Stock π | Easy | Array , Dynamic Programming |
javascript |
128. Longest Consecutive Sequence π | Medium | Array , Hash Table , Union Find |
javascript |
133. Clone Graph π | Medium | Hash Table , Depth-First Search , Breadth-First Search , Graph |
c |
135. Candy π | Hard | Array , Greedy |
javascript |
136. Single Number π | Easy | Array , Bit Manipulation |
javascript |
138. Copy List with Random Pointer π | Medium | Hash Table , Linked List |
c |
141. Linked List Cycle π | Easy | Hash Table , Linked List , Two Pointers |
c | javascript |
144. Binary Tree Preorder Traversal π | Easy | Stack , Tree , Depth-First Search , Binary Tree |
javascript |
145. Binary Tree Postorder Traversal π | Easy | Stack , Tree , Depth-First Search , Binary Tree |
javascript |
167. Two Sum II - Input Array Is Sorted π | Medium | Array , Two Pointers , Binary Search |
javascript |
169. Majority Element π | Easy | Array , Hash Table , Divide and Conquer , Sorting , Counting |
javascript |
189. Rotate Array π | Medium | Array , Math , Two Pointers |
javascript |
190. Reverse Bits π | Easy | Divide and Conquer , Bit Manipulation |
javascript |
191. Number of 1 Bits π | Easy | Bit Manipulation |
c | golang | javascript | typescript |
198. House Robber π | Medium | Array , Dynamic Programming |
javascript |
203. Remove Linked List Elements π | Easy | Linked List , Recursion |
javascript |
206. Reverse Linked List π | Easy | Linked List , Recursion |
javascript |
217. Contains Duplicate π | Easy | Array , Hash Table , Sorting |
javascript |
226. Invert Binary Tree π | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
javascript |
231. Power of Two π | Easy | Math , Bit Manipulation , Recursion |
javascript |
232. Implement Queue using Stacks π | Easy | Stack , Design , Queue |
javascript |
235. Lowest Common Ancestor of a Binary Search Tree π | Easy | Tree , Depth-First Search , Binary Search Tree , Binary Tree |
javascript |
236. Lowest Common Ancestor of a Binary Tree π | Medium | Tree , Depth-First Search , Binary Tree |
javascript |
240. Search a 2D Matrix II π | Medium | Array , Binary Search , Divide and Conquer , Matrix |
javascript |
242. Valid Anagram π | Easy | Hash Table , String , Sorting |
javascript |
278. First Bad Version π | Easy | Binary Search , Interactive |
javascript |
283. Move Zeroes π | Easy | Array , Two Pointers |
c | javascript |
287. Find the Duplicate Number π | Medium | Array , Two Pointers , Binary Search , Bit Manipulation |
c |
307. Range Sum Query - Mutable π | Medium | Array , Design , Binary Indexed Tree , Segment Tree |
javascript |
315. Count of Smaller Numbers After Self π | Hard | Array , Binary Search , Divide and Conquer , Binary Indexed Tree , Segment Tree , Merge Sort , Ordered Set |
cpp |
316. Remove Duplicate Letters π | Medium | String , Stack , Greedy , Monotonic Stack |
c |
318. Maximum Product of Word Lengths π | Medium | Array , String , Bit Manipulation |
golang | javascript |
322. Coin Change π | Medium | Array , Dynamic Programming , Breadth-First Search |
c |
326. Power of Three π | Easy | Math , Recursion |
c |
336. Palindrome Pairs π | Hard | Array , Hash Table , String , Trie |
javascript |
338. Counting Bits π | Easy | Dynamic Programming , Bit Manipulation |
c |
344. Reverse String π | Easy | Two Pointers , String , Recursion |
c | javascript | rust |
350. Intersection of Two Arrays II π | Easy | Array , Hash Table , Two Pointers , Binary Search , Sorting |
javascript |
363. Max Sum of Rectangle No Larger Than K π | Hard | Array , Binary Search , Dynamic Programming , Matrix , Ordered Set |
cpp |
378. Kth Smallest Element in a Sorted Matrix π | Medium | Array , Binary Search , Sorting , Heap (Priority Queue) , Matrix |
javascript |
383. Ransom Note π | Easy | Hash Table , String , Counting |
javascript |
387. First Unique Character in a String π | Easy | Hash Table , String , Queue , Counting |
javascript |
392. Is Subsequence π | Easy | Two Pointers , String , Dynamic Programming |
c |
410. Split Array Largest Sum π | Hard | Array , Binary Search , Dynamic Programming , Greedy |
c |
413. Arithmetic Slices π | Medium | Array , Dynamic Programming |
c |
473. Matchsticks to Square π | Medium | Array , Dynamic Programming , Backtracking , Bit Manipulation , Bitmask |
javascript |
476. Number Complement π | Easy | Bit Manipulation |
c |
485. Max Consecutive Ones π | Easy | Array |
javascript |
506. Relative Ranks π | Easy | Array , Sorting , Heap (Priority Queue) |
javascript |
542. 01 Matrix π | Medium | Array , Dynamic Programming , Breadth-First Search , Matrix |
javascript |
557. Reverse Words in a String III π | Easy | Two Pointers , String |
javascript |
566. Reshape the Matrix π | Easy | Array , Matrix , Simulation |
javascript |
567. Permutation in String π | Medium | Hash Table , Two Pointers , String , Sliding Window |
javascript |
576. Out of Boundary Paths π | Medium | Dynamic Programming |
javascript |
617. Merge Two Binary Trees π | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
javascript |
629. K Inverse Pairs Array π | Hard | Dynamic Programming |
javascript |
653. Two Sum IV - Input is a BST π | Easy | Hash Table , Two Pointers , Tree , Depth-First Search , Breadth-First Search , Binary Search Tree , Binary Tree |
javascript |
658. Find K Closest Elements π | Medium | Array , Two Pointers , Binary Search , Sorting , Heap (Priority Queue) |
javascript |
680. Valid Palindrome II π | Easy | Two Pointers , String , Greedy |
c |
682. Baseball Game π | Easy | Array , Stack , Simulation |
golang |
684. Redundant Connection π | Medium | Depth-First Search , Breadth-First Search , Union Find , Graph |
javascript |
695. Max Area of Island π | Medium | Array , Depth-First Search , Breadth-First Search , Union Find , Matrix |
c | javascript |
700. Search in a Binary Search Tree π | Easy | Tree , Binary Search Tree , Binary Tree |
javascript |
701. Insert into a Binary Search Tree π | Medium | Tree , Binary Search Tree , Binary Tree |
javascript |
704. Binary Search π | Easy | Array , Binary Search |
c | javascript |
705. Design HashSet π | Easy | Array , Hash Table , Linked List , Design , Hash Function |
c |
706. Design HashMap π | Easy | Array , Hash Table , Linked List , Design , Hash Function |
javascript |
729. My Calendar I π | Medium | Binary Search , Design , Segment Tree , Ordered Set |
c | javascript |
733. Flood Fill π | Easy | Array , Depth-First Search , Breadth-First Search , Matrix |
javascript |
740. Delete and Earn π | Medium | Array , Hash Table , Dynamic Programming |
c |
746. Min Cost Climbing Stairs π | Easy | Array , Dynamic Programming |
c | javascript |
752. Open the Lock π | Medium | Array , Hash Table , String , Breadth-First Search |
javascript |
763. Partition Labels π | Medium | Hash Table , Two Pointers , String , Greedy |
c | typescript |
778. Swim in Rising Water π | Hard | Array , Binary Search , Depth-First Search , Breadth-First Search , Union Find , Heap (Priority Queue) , Matrix |
cpp |
784. Letter Case Permutation π | Medium | String , Backtracking , Bit Manipulation |
javascript |
792. Number of Matching Subsequences π | Medium | Hash Table , String , Trie , Sorting |
cpp |
795. Number of Subarrays with Bounded Maximum π | Medium | Array , Two Pointers |
javascript |
799. Champagne Tower π | Medium | Dynamic Programming |
c |
856. Score of Parentheses π | Medium | String , Stack |
c | golang | typescript |
871. Minimum Number of Refueling Stops π | Hard | Array , Dynamic Programming , Greedy , Heap (Priority Queue) |
javascript |
876. Middle of the Linked List π | Easy | Linked List , Two Pointers |
c | javascript |
881. Boats to Save People π | Medium | Array , Two Pointers , Greedy , Sorting |
c |
895. Maximum Frequency Stack π | Hard | Hash Table , Stack , Design , Ordered Set |
c | javascript | typescript |
905. Sort Array By Parity π | Easy | Array , Two Pointers , Sorting |
c |
941. Valid Mountain Array π | Easy | Array |
c |
946. Validate Stack Sequences π | Medium | Array , Stack , Simulation |
c | typescript |
977. Squares of a Sorted Array π | Easy | Array , Two Pointers , Sorting |
javascript |
991. Broken Calculator π | Medium | Math , Greedy |
c |
994. Rotting Oranges π | Medium | Array , Breadth-First Search , Matrix |
javascript |
1004. Max Consecutive Ones III π | Medium | Array , Binary Search , Sliding Window , Prefix Sum |
javascript |
1007. Minimum Domino Rotations For Equal Row π | Medium | Array , Greedy |
c |
1009. Complement of Base 10 Integer π | Easy | Bit Manipulation |
c |
1029. Two City Scheduling π | Medium | Array , Greedy , Sorting |
c | javascript | typescript |
1047. Remove All Adjacent Duplicates In String π | Easy | String , Stack |
javascript |
1081. Smallest Subsequence of Distinct Characters π | Medium | String , Stack , Greedy , Monotonic Stack |
c |
1089. Duplicate Zeros π | Easy | Array , Two Pointers |
javascript |
1220. Count Vowels Permutation π | Hard | Dynamic Programming |
cpp |
1249. Minimum Remove to Make Valid Parentheses π | Medium | String , Stack |
c |
1290. Convert Binary Number in a Linked List to Integer π | Easy | Linked List , Math |
c | cpp | golang | java | javascript | php | python3 | python | typescript |
1295. Find Numbers with Even Number of Digits π | Easy | Array |
javascript |
1299. Replace Elements with Greatest Element on Right Side π | Easy | Array |
c |
1337. The K Weakest Rows in a Matrix π | Easy | Array , Binary Search , Sorting , Heap (Priority Queue) , Matrix |
javascript | typescript |
1338. Reduce Array Size to The Half π | Medium | Array , Hash Table , Greedy , Sorting , Heap (Priority Queue) |
javascript |
1346. Check If N and Its Double Exist π | Easy | Array , Hash Table , Two Pointers , Binary Search , Sorting |
c |
1359. Count All Valid Pickup and Delivery Options π | Hard | Math , Dynamic Programming , Combinatorics |
c | cpp | csharp | java | javascript | python3 | python | ruby | rust | typescript |
1383. Maximum Performance of a Team π | Hard | Array , Greedy , Sorting , Heap (Priority Queue) |
cpp | javascript |
1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts π | Medium | Array , Greedy , Sorting |
c | javascript |
1663. Smallest String With A Given Numeric Value π | Medium | String , Greedy |
c | typescript |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers π | Medium | String , Greedy |
golang | javascript |
1690. Stone Game VII π | Medium | Array , Math , Dynamic Programming , Game Theory |
c | javascript |
1695. Maximum Erasure Value π | Medium | Array , Hash Table , Sliding Window |
golang | javascript |
1696. Jump Game VI π | Medium | Array , Dynamic Programming , Queue , Sliding Window , Heap (Priority Queue) , Monotonic Queue |
javascript |
1710. Maximum Units on a Truck π | Easy | Array , Greedy , Sorting |
javascript |
1876. Substrings of Size Three with Distinct Characters π | Easy | Hash Table , String , Sliding Window , Counting |
javascript |
1877. Minimize Maximum Pair Sum in Array π | Medium | Array , Two Pointers , Greedy , Sorting |
javascript |
1878. Get Biggest Three Rhombus Sums in a Grid π | Medium | Array , Math , Sorting , Heap (Priority Queue) , Matrix , Prefix Sum |
cpp |
1879. Minimum XOR Sum of Two Arrays π | Hard | Array , Dynamic Programming , Bit Manipulation , Bitmask |
cpp |
1880. Check if Word Equals Summation of Two Words π | Easy | String |
javascript |
1881. Maximum Value after Insertion π | Medium | String , Greedy |
javascript |
1882. Process Tasks Using Servers π | Medium | Array , Heap (Priority Queue) |
cpp |
1893. Check if All the Integers in a Range Are Covered π | Easy | Array , Hash Table , Prefix Sum |
javascript |
1894. Find the Student that Will Replace the Chalk π | Medium | Array , Binary Search , Simulation , Prefix Sum |
javascript |
1895. Largest Magic Square π | Medium | Array , Matrix , Prefix Sum |
golang |
1897. Redistribute Characters to Make All Strings Equal π | Easy | Hash Table , String , Counting |
javascript |
1899. Merge Triplets to Form Target Triplet π | Medium | Array , Greedy |
javascript |
1909. Remove One Element to Make the Array Strictly Increasing π | Easy | Array |
javascript |
1910. Remove All Occurrences of a Substring π | Medium | String |
javascript |