Skip to content

JacobLinCool/LeetCode-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

92 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JacobLinCool's Solutions

LeetCode Stats Card

GitHub Repository

Built by LeetCode Dump

My Solutions

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

About

My LeetCode Solutions. Use leetcode-dump to automatically sync and build.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •