Skip to content

Latest commit

History

913 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Leetcode Solutions

Table Of Contents


Open App

Description

This is a repo to store my leetcode solutions but I went a bit Schizo with it and it pulls the leetcode solutions, creates READMEs with the problema and solution and then converts it into an Mkdocs website hosted on GitHub Pages.

If you want to use this project

If you want to use this project follow the steps here.

Steps

  1. Uses the joshcai/leetcode-sync GitHub action to will the problems and solutions from leetcode into the /Solutions folder.
  2. Uses the Script update_project_readme.py to compile all of the completed problems into a table in 2 readme files that can be used for GitHub and the Mkdocs site
  3. Uses the Script update_readmes.py.py to create README files from the problems and solutions and embed their difficulty, tags and the solution's statistics.
  4. Uses Mkdocs to convert the READMEs created in Step 3 to a website.
  5. The website is then deployed using the GitHub Pages deploy action.

My Leetcode Stats

leetcode stats

Table of my Solutions

ProblemSolutionDifficultyTags
1. Two Sum🔗EasyArray, Hash Table
2. Add Two Numbers🔗MediumLinked List, Math, Recursion
3. Longest Substring Without Repeating Characters🔗MediumHash Table, String, Sliding Window
4. Median Of Two Sorted Arrays🔗HardArray, Binary Search, Divide and Conquer
5. Longest Palindromic Substring🔗MediumTwo Pointers, String, Dynamic Programming
6. Zigzag Conversion🔗MediumString
7. Reverse Integer🔗MediumMath
8. String To Integer Atoi🔗MediumString
9. Palindrome Number🔗EasyMath
10. Regular Expression Matching🔗HardString, Dynamic Programming, Recursion
11. Container With Most Water🔗MediumArray, Two Pointers, Greedy
12. Integer To Roman🔗MediumHash Table, Math, String
13. Roman To Integer🔗EasyHash Table, Math, String
14. Longest Common Prefix🔗EasyArray, String, Trie
15. 3sum🔗MediumArray, Two Pointers, Sorting
16. 3sum Closest🔗MediumArray, Two Pointers, Sorting
17. Letter Combinations Of A Phone Number🔗MediumHash Table, String, Backtracking
18. 4sum🔗MediumArray, Two Pointers, Sorting
19. Remove Nth Node From End Of List🔗MediumLinked List, Two Pointers
20. Valid Parentheses🔗EasyString, Stack
21. Merge Two Sorted Lists🔗EasyLinked List, Recursion
22. Generate Parentheses🔗MediumString, Dynamic Programming, Backtracking
23. Merge K Sorted Lists🔗HardLinked List, Divide and Conquer, Heap (Priority Queue), Merge Sort
24. Swap Nodes In Pairs🔗MediumLinked List, Recursion
25. Reverse Nodes In K Group🔗HardLinked List, Recursion
26. Remove Duplicates From Sorted Array🔗EasyArray, Two Pointers
27. Remove Element🔗EasyArray, Two Pointers
28. Find The Index Of The First Occurrence In A String🔗EasyTwo Pointers, String, String Matching
29. Divide Two Integers🔗MediumMath, Bit Manipulation
30. Substring With Concatenation Of All Words🔗HardHash Table, String, Sliding Window
31. Next Permutation🔗MediumArray, Two Pointers
32. Longest Valid Parentheses🔗HardString, Dynamic Programming, Stack
33. Search In Rotated Sorted Array🔗MediumArray, Binary Search
34. Find First And Last Position Of Element In Sorted Array🔗MediumArray, Binary Search
35. Search Insert Position🔗EasyArray, Binary Search
36. Valid Sudoku🔗MediumArray, Hash Table, Matrix
37. Sudoku Solver🔗HardArray, Hash Table, Backtracking, Matrix
38. Count And Say🔗MediumString
39. Combination Sum🔗MediumArray, Backtracking
40. Combination Sum II🔗MediumArray, Backtracking
41. First Missing Positive🔗HardArray, Hash Table
42. Trapping Rain Water🔗HardArray, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
43. Multiply Strings🔗MediumMath, String, Simulation
44. Wildcard Matching🔗HardString, Dynamic Programming, Greedy, Recursion
45. Jump Game II🔗MediumArray, Dynamic Programming, Greedy
46. Permutations🔗MediumArray, Backtracking
47. Permutations II🔗MediumArray, Backtracking, Sorting
48. Rotate Image🔗MediumArray, Math, Matrix
49. Group Anagrams🔗MediumArray, Hash Table, String, Sorting
50. Powx N🔗MediumMath, Recursion
51. N Queens🔗HardArray, Backtracking
52. N Queens II🔗HardBacktracking
53. Maximum Subarray🔗MediumArray, Divide and Conquer, Dynamic Programming
54. Spiral Matrix🔗MediumArray, Matrix, Simulation
55. Jump Game🔗MediumArray, Dynamic Programming, Greedy
56. Merge Intervals🔗MediumArray, Sorting
57. Insert Interval🔗MediumArray
58. Length Of Last Word🔗EasyString
59. Spiral Matrix II🔗MediumArray, Matrix, Simulation
61. Rotate List🔗MediumLinked List, Two Pointers
62. Unique Paths🔗MediumMath, Dynamic Programming, Combinatorics
63. Unique Paths II🔗MediumArray, Dynamic Programming, Matrix
64. Minimum Path Sum🔗MediumArray, Dynamic Programming, Matrix
66. Plus One🔗EasyArray, Math
67. Add Binary🔗EasyMath, String, Bit Manipulation, Simulation
68. Text Justification🔗HardArray, String, Simulation
69. Sqrtx🔗EasyMath, Binary Search
70. Climbing Stairs🔗EasyMath, Dynamic Programming, Memoization
71. Simplify Path🔗MediumString, Stack
72. Edit Distance🔗MediumString, Dynamic Programming
73. Set Matrix Zeroes🔗MediumArray, Hash Table, Matrix
74. Search A 2d Matrix🔗MediumArray, Binary Search, Matrix
76. Minimum Window Substring🔗HardHash Table, String, Sliding Window
77. Combinations🔗MediumBacktracking
78. Subsets🔗MediumArray, Backtracking, Bit Manipulation
79. Word Search🔗MediumArray, String, Backtracking, Depth-First Search, Matrix
80. Remove Duplicates From Sorted Array II🔗MediumArray, Two Pointers
81. Search In Rotated Sorted Array II🔗MediumArray, Binary Search
83. Remove Duplicates From Sorted List🔗EasyLinked List
84. Largest Rectangle In Histogram🔗HardArray, Stack, Monotonic Stack
85. Maximal Rectangle🔗HardArray, Dynamic Programming, Stack, Matrix, Monotonic Stack
86. Partition List🔗MediumLinked List, Two Pointers
88. Merge Sorted Array🔗EasyArray, Two Pointers, Sorting
89. Gray Code🔗MediumMath, Backtracking, Bit Manipulation
90. Subsets II🔗MediumArray, Backtracking, Bit Manipulation
91. Decode Ways🔗MediumString, Dynamic Programming
92. Reverse Linked List II🔗MediumLinked List
93. Restore Ip Addresses🔗MediumString, Backtracking
94. Binary Tree Inorder Traversal🔗EasyStack, Tree, Depth-First Search, Binary Tree
96. Unique Binary Search Trees🔗MediumMath, Dynamic Programming, Tree, Binary Search Tree, Binary Tree
97. Interleaving String🔗MediumString, Dynamic Programming
98. Validate Binary Search Tree🔗MediumTree, Depth-First Search, Binary Search Tree, Binary Tree
99. Recover Binary Search Tree🔗MediumTree, Depth-First Search, Binary Search Tree, Binary Tree
100. Same Tree🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
101. Symmetric Tree🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
104. Maximum Depth Of Binary Tree🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
105. Construct Binary Tree From Preorder And Inorder Traversal🔗MediumArray, Hash Table, Divide and Conquer, Tree, Binary Tree
106. Construct Binary Tree From Inorder And Postorder Traversal🔗MediumArray, Hash Table, Divide and Conquer, Tree, Binary Tree
108. Convert Sorted Array To Binary Search Tree🔗EasyArray, Divide and Conquer, Tree, Binary Search Tree, Binary Tree
110. Balanced Binary Tree🔗EasyTree, Depth-First Search, Binary Tree
111. Minimum Depth Of Binary Tree🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
112. Path Sum🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
113. Path Sum II🔗MediumBacktracking, Tree, Depth-First Search, Binary Tree
114. Flatten Binary Tree To Linked List🔗MediumLinked List, Stack, Tree, Depth-First Search, Binary Tree
115. Distinct Subsequences🔗HardString, Dynamic Programming
116. Populating Next Right Pointers In Each Node🔗MediumLinked List, Tree, Depth-First Search, Breadth-First Search, Binary Tree
117. Populating Next Right Pointers In Each Node II🔗MediumLinked List, Tree, Depth-First Search, Breadth-First Search, Binary Tree
118. Pascals Triangle🔗EasyArray, Dynamic Programming
119. Pascals Triangle II🔗EasyArray, Dynamic Programming
120. Triangle🔗MediumArray, Dynamic Programming
121. Best Time To Buy And Sell Stock🔗EasyArray, Dynamic Programming
122. Best Time To Buy And Sell Stock II🔗MediumArray, Dynamic Programming, Greedy
123. Best Time To Buy And Sell Stock III🔗HardArray, Dynamic Programming
125. Valid Palindrome🔗EasyTwo Pointers, String
128. Longest Consecutive Sequence🔗MediumArray, Hash Table, Union-Find
129. Sum Root To Leaf Numbers🔗MediumTree, Depth-First Search, Binary Tree
130. Surrounded Regions🔗MediumArray, Depth-First Search, Breadth-First Search, Union-Find, Matrix
131. Palindrome Partitioning🔗MediumString, Dynamic Programming, Backtracking
132. Palindrome Partitioning II🔗HardString, Dynamic Programming
133. Clone Graph🔗MediumHash Table, Depth-First Search, Breadth-First Search, Graph Theory
134. Gas Station🔗MediumArray, Greedy
135. Candy🔗HardArray, Greedy
136. Single Number🔗EasyArray, Bit Manipulation
137. Single Number II🔗MediumArray, Bit Manipulation
139. Word Break🔗MediumArray, Hash Table, String, Dynamic Programming, Trie, Memoization
141. Linked List Cycle🔗EasyHash Table, Linked List, Two Pointers
142. Linked List Cycle II🔗MediumHash Table, Linked List, Two Pointers
143. Reorder List🔗MediumLinked List, Two Pointers, Stack, Recursion
144. Binary Tree Preorder Traversal🔗EasyStack, Tree, Depth-First Search, Binary Tree
145. Binary Tree Postorder Traversal🔗EasyStack, Tree, Depth-First Search, Binary Tree
146. Lru Cache🔗MediumHash Table, Linked List, Design, Doubly-Linked List
148. Sort List🔗MediumLinked List, Two Pointers, Divide and Conquer, Sorting, Merge Sort
152. Maximum Product Subarray🔗MediumArray, Dynamic Programming
153. Find Minimum In Rotated Sorted Array🔗MediumArray, Binary Search
154. Find Minimum In Rotated Sorted Array II🔗HardArray, Binary Search
160. Intersection Of Two Linked Lists🔗EasyHash Table, Linked List, Two Pointers
162. Find Peak Element🔗MediumArray, Binary Search
165. Compare Version Numbers🔗MediumTwo Pointers, String
166. Fraction To Recurring Decimal🔗MediumHash Table, Math, String
167. Two Sum II Input Array Is Sorted🔗MediumArray, Two Pointers, Binary Search
168. Excel Sheet Column Title🔗EasyMath, String
169. Majority Element🔗EasyArray, Hash Table, Divide and Conquer, Sorting, Counting
171. Excel Sheet Column Number🔗EasyMath, String
175. Combine Two Tables🔗EasyDatabase
176. Second Highest Salary🔗MediumDatabase
177. Nth Highest Salary🔗MediumDatabase
178. Rank Scores🔗MediumDatabase
179. Largest Number🔗MediumArray, String, Greedy, Sorting
180. Consecutive Numbers🔗MediumDatabase
181. Employees Earning More Than Their Managers🔗EasyDatabase
182. Duplicate Emails🔗EasyDatabase
183. Customers Who Never Order🔗EasyDatabase
184. Department Highest Salary🔗MediumDatabase
185. Department Top Three Salaries🔗HardDatabase
187. Repeated Dna Sequences🔗MediumHash Table, String, Bit Manipulation, Sliding Window, Rolling Hash, Hash Function
188. Best Time To Buy And Sell Stock IV🔗HardArray, Dynamic Programming
190. Reverse Bits🔗EasyDivide and Conquer, Bit Manipulation
191. Number Of 1 Bits🔗EasyDivide and Conquer, Bit Manipulation
193. Valid Phone Numbers🔗EasyShell
195. Tenth Line🔗EasyShell
196. Delete Duplicate Emails🔗EasyDatabase
197. Rising Temperature🔗EasyDatabase
198. House Robber🔗MediumArray, Dynamic Programming
199. Binary Tree Right Side View🔗MediumTree, Depth-First Search, Breadth-First Search, Binary Tree
200. Number Of Islands🔗MediumArray, Depth-First Search, Breadth-First Search, Union-Find, Matrix
201. Bitwise And Of Numbers Range🔗MediumBit Manipulation
202. Happy Number🔗EasyHash Table, Math, Two Pointers
203. Remove Linked List Elements🔗EasyLinked List, Recursion
205. Isomorphic Strings🔗EasyHash Table, String
206. Reverse Linked List🔗EasyLinked List, Recursion
207. Course Schedule🔗MediumDepth-First Search, Breadth-First Search, Graph Theory, Topological Sort
209. Minimum Size Subarray Sum🔗MediumArray, Binary Search, Sliding Window, Prefix Sum
210. Course Schedule II🔗MediumDepth-First Search, Breadth-First Search, Graph Theory, Topological Sort
213. House Robber II🔗MediumArray, Dynamic Programming
215. Kth Largest Element In An Array🔗MediumArray, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
216. Combination Sum III🔗MediumArray, Backtracking
217. Contains Duplicate🔗EasyArray, Hash Table, Sorting
218. The Skyline Problem🔗HardArray, Divide and Conquer, Binary Indexed Tree, Segment Tree, Sweep Line, Sorting, Heap (Priority Queue), Ordered Set
219. Contains Duplicate II🔗EasyArray, Hash Table, Sliding Window
221. Maximal Square🔗MediumArray, Dynamic Programming, Matrix
222. Count Complete Tree Nodes🔗EasyBinary Search, Bit Manipulation, Tree, Binary Tree
225. Implement Stack Using Queues🔗EasyStack, Design, Queue
226. Invert Binary Tree🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
228. Summary Ranges🔗EasyArray
231. Power Of Two🔗EasyMath, Bit Manipulation, Recursion
232. Implement Queue Using Stacks🔗EasyStack, Design, Queue
233. Number Of Digit One🔗HardMath, Dynamic Programming, Recursion
234. Palindrome Linked List🔗EasyLinked List, Two Pointers, Stack, Recursion
237. Delete Node In A Linked List🔗MediumLinked List
238. Product Of Array Except Self🔗MediumArray, Prefix Sum
239. Sliding Window Maximum🔗HardArray, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue
240. Search A 2d Matrix II🔗MediumArray, Binary Search, Divide and Conquer, Matrix
242. Valid Anagram🔗EasyHash Table, String, Sorting
257. Binary Tree Paths🔗EasyString, Backtracking, Tree, Depth-First Search, Binary Tree
258. Add Digits🔗EasyMath, Simulation, Number Theory
260. Single Number III🔗MediumArray, Bit Manipulation
263. Ugly Number🔗EasyMath
264. Ugly Number II🔗MediumHash Table, Math, Dynamic Programming, Heap (Priority Queue)
268. Missing Number🔗EasyArray, Hash Table, Math, Binary Search, Bit Manipulation, Sorting
275. H Index II🔗MediumArray, Binary Search
278. First Bad Version🔗EasyBinary Search, Interactive
283. Move Zeroes🔗EasyArray, Two Pointers
287. Find The Duplicate Number🔗MediumArray, Two Pointers, Binary Search, Bit Manipulation
290. Word Pattern🔗EasyHash Table, String
292. Nim Game🔗EasyMath, Brainteaser, Game Theory
295. Find Median From Data Stream🔗HardTwo Pointers, Design, Sorting, Heap (Priority Queue), Data Stream
300. Longest Increasing Subsequence🔗MediumArray, Binary Search, Dynamic Programming
303. Range Sum Query Immutable🔗EasyArray, Design, Prefix Sum
309. Best Time To Buy And Sell Stock With Cooldown🔗MediumArray, Dynamic Programming
315. Count Of Smaller Numbers After Self🔗HardArray, Binary Search, Divide and Conquer, Binary Indexed Tree, Segment Tree, Merge Sort, Ordered Set
316. Remove Duplicate Letters🔗MediumString, Stack, Greedy, Monotonic Stack
321. Create Maximum Number🔗HardArray, Two Pointers, Stack, Greedy, Monotonic Stack
322. Coin Change🔗MediumArray, Dynamic Programming, Breadth-First Search
324. Wiggle Sort II🔗MediumArray, Divide and Conquer, Greedy, Sorting, Quickselect
326. Power Of Three🔗EasyMath, Recursion
327. Count Of Range Sum🔗HardArray, Binary Search, Divide and Conquer, Binary Indexed Tree, Segment Tree, Merge Sort, Ordered Set
328. Odd Even Linked List🔗MediumLinked List
330. Patching Array🔗HardArray, Greedy
334. Increasing Triplet Subsequence🔗MediumArray, Greedy
338. Counting Bits🔗EasyDynamic Programming, Bit Manipulation
342. Power Of Four🔗EasyMath, Bit Manipulation, Recursion
344. Reverse String🔗EasyTwo Pointers, String
345. Reverse Vowels Of A String🔗EasyTwo Pointers, String
347. Top K Frequent Elements🔗MediumArray, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
349. Intersection Of Two Arrays🔗EasyArray, Hash Table, Two Pointers, Binary Search, Sorting
350. Intersection Of Two Arrays II🔗EasyArray, Hash Table, Two Pointers, Binary Search, Sorting
352. Data Stream As Disjoint Intervals🔗HardHash Table, Binary Search, Union-Find, Design, Data Stream, Ordered Set
354. Russian Doll Envelopes🔗HardArray, Binary Search, Dynamic Programming, Sorting
355. Design Twitter🔗MediumHash Table, Linked List, Design, Heap (Priority Queue)
363. Max Sum Of Rectangle No Larger Than K🔗HardArray, Binary Search, Matrix, Prefix Sum, Ordered Set
367. Valid Perfect Square🔗EasyMath, Binary Search
371. Sum Of Two Integers🔗MediumMath, Bit Manipulation
373. Find K Pairs With Smallest Sums🔗MediumArray, Heap (Priority Queue)
374. Guess Number Higher Or Lower🔗EasyBinary Search, Interactive
376. Wiggle Subsequence🔗MediumArray, Dynamic Programming, Greedy
377. Combination Sum IV🔗MediumArray, Dynamic Programming
378. Kth Smallest Element In A Sorted Matrix🔗MediumArray, Binary Search, Sorting, Heap (Priority Queue), Matrix
383. Ransom Note🔗EasyHash Table, String, Counting
387. First Unique Character In A String🔗EasyHash Table, String, Queue, Counting
389. Find The Difference🔗EasyHash Table, String, Bit Manipulation, Sorting
392. Is Subsequence🔗EasyTwo Pointers, String, Dynamic Programming
394. Decode String🔗MediumString, Stack, Recursion
396. Rotate Function🔗MediumArray, Math, Dynamic Programming
397. Integer Replacement🔗MediumDynamic Programming, Greedy, Bit Manipulation, Memoization
400. Nth Digit🔗MediumMath, Binary Search
401. Binary Watch🔗EasyBacktracking, Bit Manipulation
402. Remove K Digits🔗MediumString, Stack, Greedy, Monotonic Stack
404. Sum Of Left Leaves🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
405. Convert A Number To Hexadecimal🔗EasyMath, String, Bit Manipulation
407. Trapping Rain Water II🔗HardArray, Breadth-First Search, Heap (Priority Queue), Matrix
409. Longest Palindrome🔗EasyHash Table, String, Greedy
410. Split Array Largest Sum🔗HardArray, Binary Search, Dynamic Programming, Greedy, Prefix Sum
412. Fizz Buzz🔗EasyMath, String, Simulation
414. Third Maximum Number🔗EasyArray, Sorting
415. Add Strings🔗EasyMath, String, Simulation
416. Partition Equal Subset Sum🔗MediumArray, Dynamic Programming
417. Pacific Atlantic Water Flow🔗MediumArray, Depth-First Search, Breadth-First Search, Matrix
421. Maximum Xor Of Two Numbers In An Array🔗MediumArray, Hash Table, Bit Manipulation, Trie
434. Number Of Segments In A String🔗EasyString
435. Non Overlapping Intervals🔗MediumArray, Dynamic Programming, Greedy, Sorting
436. Find Right Interval🔗MediumArray, Binary Search, Sorting
441. Arranging Coins🔗EasyMath, Binary Search
442. Find All Duplicates In An Array🔗MediumArray, Hash Table, Sorting
448. Find All Numbers Disappeared In An Array🔗EasyArray, Hash Table
451. Sort Characters By Frequency🔗MediumHash Table, String, Sorting, Heap (Priority Queue), Bucket Sort, Counting
455. Assign Cookies🔗EasyArray, Two Pointers, Greedy, Sorting
456. 132 Pattern🔗MediumArray, Binary Search, Stack, Monotonic Stack, Ordered Set
459. Repeated Substring Pattern🔗EasyString, String Matching
461. Hamming Distance🔗EasyBit Manipulation
463. Island Perimeter🔗EasyArray, Depth-First Search, Breadth-First Search, Matrix
464. Can I Win🔗MediumMath, Dynamic Programming, Bit Manipulation, Memoization, Game Theory, Bitmask
473. Matchsticks To Square🔗MediumArray, Dynamic Programming, Backtracking, Bit Manipulation, Bitmask
474. Ones And Zeroes🔗MediumArray, String, Dynamic Programming
476. Number Complement🔗EasyBit Manipulation
477. Total Hamming Distance🔗MediumArray, Math, Bit Manipulation
482. License Key Formatting🔗EasyString
485. Max Consecutive Ones🔗EasyArray
491. Non Decreasing Subsequences🔗MediumArray, Hash Table, Backtracking, Bit Manipulation
492. Construct The Rectangle🔗EasyMath
494. Target Sum🔗MediumArray, Dynamic Programming, Backtracking
495. Teemo Attacking🔗EasyArray, Simulation
496. Next Greater Element I🔗EasyArray, Hash Table, Stack, Monotonic Stack
498. Diagonal Traverse🔗MediumArray, Matrix, Simulation
500. Keyboard Row🔗EasyArray, Hash Table, String
501. Find Mode In Binary Search Tree🔗EasyTree, Depth-First Search, Binary Search Tree, Binary Tree
502. Ipo🔗HardArray, Greedy, Sorting, Heap (Priority Queue)
504. Base 7🔗EasyMath, String
506. Relative Ranks🔗EasyArray, Sorting, Heap (Priority Queue)
507. Perfect Number🔗EasyMath
516. Longest Palindromic Subsequence🔗MediumString, Dynamic Programming
520. Detect Capital🔗EasyString
521. Longest Uncommon Subsequence I🔗EasyString
530. Minimum Absolute Difference In Bst🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Search Tree, Binary Tree
539. Minimum Time Difference🔗MediumArray, Math, String, Sorting
541. Reverse String II🔗EasyTwo Pointers, String
543. Diameter Of Binary Tree🔗EasyTree, Depth-First Search, Binary Tree
546. Remove Boxes🔗HardArray, Dynamic Programming, Memoization
551. Student Attendance Record I🔗EasyString
557. Reverse Words In A String III🔗EasyTwo Pointers, String
560. Subarray Sum Equals K🔗MediumArray, Hash Table, Prefix Sum
561. Array Partition🔗EasyArray, Greedy, Sorting, Counting Sort
563. Binary Tree Tilt🔗EasyTree, Depth-First Search, Binary Tree
566. Reshape The Matrix🔗EasyArray, Matrix, Simulation
567. Permutation In String🔗MediumHash Table, Two Pointers, String, Sliding Window
570. Managers With At Least 5 Direct Reports🔗MediumDatabase
572. Subtree Of Another Tree🔗EasyTree, Depth-First Search, String Matching, Binary Tree, Hash Function
575. Distribute Candies🔗EasyArray, Hash Table
577. Employee Bonus🔗EasyDatabase
584. Find Customer Referee🔗EasyDatabase
586. Customer Placing The Largest Number Of Orders🔗EasyDatabase
594. Longest Harmonious Subsequence🔗EasyArray, Hash Table, Sliding Window, Sorting, Counting
595. Big Countries🔗EasyDatabase
596. Classes With At Least 5 Students🔗EasyDatabase
598. Range Addition II🔗EasyArray, Math
599. Minimum Index Sum Of Two Lists🔗EasyArray, Hash Table, String
601. Human Traffic Of Stadium🔗HardDatabase
602. Friend Requests II Who Has The Most Friends🔗MediumDatabase
605. Can Place Flowers🔗EasyArray, Greedy
607. Sales Person🔗EasyDatabase
608. Tree Node🔗MediumDatabase
610. Triangle Judgement🔗EasyDatabase
611. Valid Triangle Number🔗MediumArray, Two Pointers, Binary Search, Greedy, Sorting
617. Merge Two Binary Trees🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
619. Biggest Single Number🔗EasyDatabase
620. Not Boring Movies🔗EasyDatabase
621. Task Scheduler🔗MediumArray, Hash Table, Greedy, Sorting, Heap (Priority Queue), Counting
626. Exchange Seats🔗MediumDatabase
627. Swap Salary🔗
628. Maximum Product Of Three Numbers🔗EasyArray, Math, Sorting
637. Average Of Levels In Binary Tree🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Tree
643. Maximum Average Subarray I🔗EasyArray, Sliding Window
645. Set Mismatch🔗EasyArray, Hash Table, Bit Manipulation, Sorting
646. Maximum Length Of Pair Chain🔗MediumArray, Dynamic Programming, Greedy, Sorting
647. Palindromic Substrings🔗MediumTwo Pointers, String, Dynamic Programming
653. Two Sum IV Input Is A Bst🔗EasyHash Table, Two Pointers, Tree, Depth-First Search, Breadth-First Search, Binary Search Tree, Binary Tree
657. Robot Return To Origin🔗EasyString, Simulation
658. Find K Closest Elements🔗MediumArray, Two Pointers, Binary Search, Sliding Window, Sorting, Heap (Priority Queue)
659. Split Array Into Consecutive Subsequences🔗MediumArray, Hash Table, Greedy, Heap (Priority Queue)
661. Image Smoother🔗EasyArray, Matrix
671. Second Minimum Node In A Binary Tree🔗EasyTree, Depth-First Search, Binary Tree
673. Number Of Longest Increasing Subsequence🔗MediumArray, Dynamic Programming, Binary Indexed Tree, Segment Tree
674. Longest Continuous Increasing Subsequence🔗EasyArray
679. 24 Game🔗HardArray, Math, Backtracking
680. Valid Palindrome II🔗EasyTwo Pointers, String, Greedy
682. Baseball Game🔗EasyArray, Stack, Simulation
692. Top K Frequent Words🔗MediumArray, Hash Table, String, Trie, Sorting, Heap (Priority Queue), Bucket Sort, Counting
693. Binary Number With Alternating Bits🔗EasyBit Manipulation
696. Count Binary Substrings🔗EasyTwo Pointers, String
697. Degree Of An Array🔗EasyArray, Hash Table
698. Partition To K Equal Sum Subsets🔗MediumArray, Dynamic Programming, Backtracking, Bit Manipulation, Memoization, Bitmask
712. Minimum Ascii Delete Sum For Two Strings🔗MediumString, Dynamic Programming
714. Best Time To Buy And Sell Stock With Transaction Fee🔗MediumArray, Dynamic Programming, Greedy
717. 1 Bit And 2 Bit Characters🔗EasyArray
724. Find Pivot Index🔗EasyArray, Prefix Sum
728. Self Dividing Numbers🔗EasyMath
733. Flood Fill🔗EasyArray, Depth-First Search, Breadth-First Search, Matrix
739. Daily Temperatures🔗MediumArray, Stack, Monotonic Stack
740. Delete And Earn🔗MediumArray, Hash Table, Dynamic Programming
742. To Lower Case🔗EasyString
744. Network Delay Time🔗MediumDepth-First Search, Breadth-First Search, Graph Theory, Heap (Priority Queue), Shortest Path
745. Find Smallest Letter Greater Than Target🔗EasyArray, Binary Search
747. Min Cost Climbing Stairs🔗EasyArray, Dynamic Programming
748. Largest Number At Least Twice Of Others🔗EasyArray, Sorting
749. Shortest Completing Word🔗EasyArray, Hash Table, String
757. Pyramid Transition Matrix🔗MediumHash Table, String, Backtracking, Bit Manipulation
759. Set Intersection Size At Least Two🔗HardArray, Greedy, Sorting
767. Prime Number Of Set Bits In Binary Representation🔗EasyMath, Bit Manipulation
774. Maximum Depth Of N Ary Tree🔗EasyTree, Depth-First Search, Breadth-First Search
775. N Ary Tree Preorder Traversal🔗EasyStack, Tree, Depth-First Search
776. N Ary Tree Postorder Traversal🔗EasyStack, Tree, Depth-First Search
777. Toeplitz Matrix🔗EasyArray, Matrix
778. Reorganize String🔗MediumHash Table, String, Greedy, Sorting, Heap (Priority Queue), Counting
782. Jewels And Stones🔗EasyHash Table, String
783. Search In A Binary Search Tree🔗EasyTree, Binary Search Tree, Binary Tree
784. Insert Into A Binary Search Tree🔗MediumTree, Binary Search Tree, Binary Tree
789. Kth Largest Element In A Stream🔗EasyTree, Design, Binary Search Tree, Heap (Priority Queue), Binary Tree, Data Stream
792. Binary Search🔗EasyArray, Binary Search
794. Swim In Rising Water🔗HardArray, Binary Search, Depth-First Search, Breadth-First Search, Union-Find, Heap (Priority Queue), Matrix
799. Minimum Distance Between Bst Nodes🔗EasyTree, Depth-First Search, Breadth-First Search, Binary Search Tree, Binary Tree
800. Letter Case Permutation🔗MediumString, Backtracking, Bit Manipulation
802. K Th Smallest Prime Fraction🔗MediumArray, Two Pointers, Binary Search, Sorting, Heap (Priority Queue)
803. Cheapest Flights Within K Stops🔗MediumDynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Heap (Priority Queue), Shortest Path
812. Rotate String🔗EasyString, String Matching
816. Design Hashset🔗EasyArray, Hash Table, Linked List, Design, Hash Function
817. Design Hashmap🔗EasyArray, Hash Table, Linked List, Design, Hash Function
822. Unique Morse Code Words🔗EasyArray, Hash Table, String
824. Number Of Lines To Write String🔗EasyArray, String
826. Soup Servings🔗MediumMath, Dynamic Programming, Probability and Statistics
829. Subdomain Visit Count🔗MediumArray, Hash Table, String, Counting
830. Largest Triangle Area🔗EasyArray, Math, Geometry
837. Most Common Word🔗EasyArray, Hash Table, String, Counting
841. Shortest Distance To A Character🔗EasyArray, Two Pointers, String
851. Goat Latin🔗EasyString
857. Positions Of Large Groups🔗EasyString
861. Flipping An Image🔗EasyArray, Two Pointers, Bit Manipulation, Matrix, Simulation
866. Rectangle Overlap🔗EasyMath, Geometry
867. New 21 Game🔗MediumMath, Dynamic Programming, Sliding Window, Probability and Statistics
870. Magic Squares In Grid🔗MediumArray, Hash Table, Math, Matrix
874. Backspace String Compare🔗EasyTwo Pointers, String, Stack, Simulation
879. Maximize Distance To Closest Person🔗MediumArray
882. Peak Index In A Mountain Array🔗MediumArray, Binary Search
889. Buddy Strings🔗EasyHash Table, String
890. Lemonade Change🔗EasyArray, Greedy
893. All Nodes Distance K In Binary Tree🔗MediumHash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
896. Smallest Subtree With All The Deepest Nodes🔗MediumHash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
898. Transpose Matrix🔗EasyArray, Matrix, Simulation
899. Binary Gap🔗EasyBit Manipulation
900. Reordered Power Of 2🔗MediumHash Table, Math, Sorting, Counting, Enumeration
904. Leaf Similar Trees🔗EasyTree, Depth-First Search, Binary Tree
907. Koko Eating Bananas🔗MediumArray, Binary Search
908. Middle Of The Linked List🔗EasyLinked List, Two Pointers
919. Projection Area Of 3d Shapes🔗EasyArray, Math, Geometry, Matrix
920. Uncommon Words From Two Sentences🔗EasyHash Table, String, Counting
924. Fair Candy Swap🔗EasyArray, Hash Table, Binary Search, Sorting
928. Surface Area Of 3d Shapes🔗EasyArray, Math, Geometry, Matrix
932. Monotonic Array🔗EasyArray
933. Increasing Order Search Tree🔗EasyStack, Tree, Depth-First Search, Binary Search Tree, Binary Tree
940. Fruit Into Baskets🔗MediumArray, Hash Table, Sliding Window
941. Sort Array By Parity🔗EasyArray, Two Pointers, Sorting
944. Smallest Range I🔗EasyArray, Math
950. X Of A Kind In A Deck Of Cards🔗EasyArray, Hash Table, Math, Counting, Number Theory
953. Reverse Only Letters🔗EasyTwo Pointers, String
958. Sort Array By Parity II🔗EasyArray, Two Pointers, Sorting
965. Unique Email Addresses🔗EasyArray, Hash Table, String
967. Minimum Falling Path Sum🔗MediumArray, Dynamic Programming, Matrix
981. Delete Columns To Make Sorted🔗EasyArray, String
992. Delete Columns To Make Sorted II🔗MediumArray, String, Greedy
1000. Delete Columns To Make Sorted III🔗HardArray, String, Dynamic Programming
1001. N Repeated Element In Size 2n Array🔗EasyArray, Hash Table
1006. Vowel Spellchecker🔗MediumArray, Hash Table, String
1013. Fibonacci Number🔗EasyMath, Dynamic Programming, Recursion, Memoization
1018. Largest Perimeter Triangle🔗EasyArray, Math, Greedy, Sorting
1019. Squares Of A Sorted Array🔗EasyArray, Two Pointers, Sorting
1036. Rotting Oranges🔗MediumArray, Breadth-First Search, Matrix
1046. Max Consecutive Ones III🔗MediumArray, Binary Search, Sliding Window, Prefix Sum
1054. Complement Of Base 10 Integer🔗EasyBit Manipulation
1064. Smallest Integer Divisible By K🔗MediumHash Table, Math
1071. Binary Prefix Divisible By 5🔗EasyArray, Bit Manipulation
1087. Longest Arithmetic Subsequence🔗MediumArray, Hash Table, Binary Search, Dynamic Programming
1105. Uncrossed Lines🔗MediumArray, Dynamic Programming
1111. Minimum Score Triangulation Of Polygon🔗MediumArray, Dynamic Programming
1116. Maximum Level Sum Of A Binary Tree🔗MediumTree, Depth-First Search, Breadth-First Search, Binary Tree
1135. Customers Who Bought All Products🔗MediumDatabase
1153. Product Sales Analysis I🔗EasyDatabase
1179. Game Play Analysis I🔗EasyDatabase
1182. Game Play Analysis IV🔗MediumDatabase
1218. Lowest Common Ancestor Of Deepest Leaves🔗MediumHash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
1236. N Th Tribonacci Number🔗EasyMath, Dynamic Programming, Memoization
1245. User Activity For The Past 30 Days I🔗EasyDatabase
1250. Longest Common Subsequence🔗MediumString, Dynamic Programming
1258. Article Views I🔗EasyDatabase
1264. Maximum Number Of Words You Can Type🔗EasyHash Table, String
1284. Four Divisors🔗MediumArray, Math
1300. Critical Connections In A Network🔗HardDepth-First Search, Graph Theory, Biconnected Component
1330. Longest Arithmetic Subsequence Of Given Difference🔗MediumArray, Hash Table, Dynamic Programming
1353. Find Resultant Array After Removing Anagrams🔗EasyArray, Hash Table, String, Sorting
1364. Tuple With Same Product🔗MediumArray, Hash Table, Counting
1370. Count Number Of Nice Subarrays🔗MediumArray, Hash Table, Math, Sliding Window, Prefix Sum
1388. Greatest Sum Divisible By Three🔗MediumArray, Dynamic Programming, Greedy, Sorting
1390. Average Selling Price🔗EasyDatabase
1395. Minimum Time Visiting All Points🔗EasyArray, Math, Geometry
1402. Count Square Submatrices With All Ones🔗MediumArray, Dynamic Programming, Matrix
1407. Group The People Given The Group Size They Belong To🔗MediumArray, Hash Table, Greedy
1411. Convert Binary Number In A Linked List To Integer🔗EasyLinked List, Math
1415. Students And Examinations🔗EasyDatabase
1421. Find Numbers With Even Number Of Digits🔗EasyArray, Math
1423. Maximum Number Of Occurrences Of A Substring🔗MediumHash Table, String, Sliding Window
1426. Find N Unique Integers Sum Up To Zero🔗EasyArray, Math
1437. Minimum Insertion Steps To Make A String Palindrome🔗HardString, Dynamic Programming
1440. Convert Integer To The Sum Of Two No Zero Integers🔗EasyMath
1448. Maximum 69 Number🔗EasyMath, Greedy
1465. Maximum Product Of Splitted Binary Tree🔗MediumTree, Depth-First Search, Binary Tree
1476. Count Negative Numbers In A Sorted Matrix🔗EasyArray, Binary Search, Matrix
1509. Replace Employee Id With The Unique Identifier🔗EasyDatabase
1527. Number Of Ways To Paint N 3 Grid🔗HardDynamic Programming
1548. Check If All 1s Are At Least Length K Places Away🔗EasyArray
1549. Longest Continuous Subarray With Absolute Diff Less Than Or Equal To Limit🔗MediumArray, Queue, Sliding Window, Heap (Priority Queue), Ordered Set, Monotonic Queue
1569. Max Dot Product Of Two Subsequences🔗HardArray, Dynamic Programming
1582. Design Browser History🔗MediumArray, Linked List, Stack, Design, Doubly-Linked List, Data Stream
1586. Longest Subarray Of 1s After Deleting One Element🔗MediumArray, Dynamic Programming, Sliding Window
1612. Avoid Flood In The City🔗MediumArray, Hash Table, Binary Search, Greedy, Heap (Priority Queue)
1619. Path Crossing🔗EasyHash Table, String
1628. Count Submatrices With All Ones🔗MediumArray, Dynamic Programming, Stack, Matrix, Monotonic Stack
1630. Count Odd Numbers In An Interval Range🔗EasyMath
1633. Minimum Number Of Increments On Subarrays To Form A Target Array🔗HardArray, Dynamic Programming, Stack, Greedy, Monotonic Stack
1636. Number Of Substrings With Only 1s🔗MediumMath, String
1642. Water Bottles🔗EasyMath, Simulation
1675. Magnetic Force Between Two Balls🔗MediumArray, Binary Search, Sorting
1694. Make Sum Divisible By P🔗MediumArray, Hash Table, Prefix Sum
1700. Minimum Time To Make Rope Colorful🔗MediumArray, String, Dynamic Programming, Greedy
1732. Minimum One Bit Operations To Make Integers Zero🔗HardMath, Dynamic Programming, Bit Manipulation, Recursion, Memoization
1747. Lexicographically Smallest String After Applying Operations🔗MediumString, Depth-First Search, Breadth-First Search, Enumeration
1765. Merge In Between Linked Lists🔗MediumLinked List
1817. Calculate Money In Leetcode Bank🔗EasyMath
1827. Invalid Tweets🔗EasyDatabase
1834. Minimum Number Of People To Teach🔗MediumArray, Hash Table, Greedy
1908. Recyclable And Low Fat Products🔗EasyDatabase
1917. Maximum Average Pass Ratio🔗MediumArray, Greedy, Heap (Priority Queue)
1923. Sentence Similarity III🔗MediumArray, Two Pointers, String
1972. Rotating The Box🔗MediumArray, Two Pointers, Matrix
2006. Find The Student That Will Replace The Chalk🔗MediumArray, Binary Search, Simulation, Prefix Sum
2023. Design Movie Rental System🔗HardArray, Hash Table, Design, Heap (Priority Queue), Ordered Set
2037. Count Square Sum Triples🔗EasyMath, Enumeration
2059. Unique Length 3 Palindromic Subsequences🔗MediumHash Table, String, Bit Manipulation, Prefix Sum
2076. Sum Of Digits Of String After Convert🔗EasyString, Simulation
2089. Maximum Matrix Sum🔗MediumArray, Greedy, Matrix
2096. Find The Longest Valid Obstacle Course At Each Position🔗HardArray, Binary Search, Binary Indexed Tree
2101. Last Day Where You Can Still Cross🔗HardArray, Binary Search, Depth-First Search, Breadth-First Search, Union-Find, Matrix
2102. Find The Middle Index In Array🔗EasyArray, Prefix Sum
2132. Convert 1d Array Into 2d Array🔗EasyArray, Matrix, Simulation
2137. Final Value Of Variable After Performing Operations🔗EasyArray, String, Simulation
2164. Two Best Non Overlapping Events🔗MediumArray, Binary Search, Dynamic Programming, Sorting, Heap (Priority Queue)
2169. Simple Bank System🔗MediumArray, Hash Table, Design, Simulation
2174. Next Greater Numerically Balanced Number🔗MediumHash Table, Math, Backtracking, Counting, Enumeration
2213. Find All People With Secret🔗HardDepth-First Search, Breadth-First Search, Union-Find, Graph Theory, Sorting
2229. Maximum Fruits Harvested After At Most K Steps🔗HardArray, Binary Search, Sliding Window, Prefix Sum
2233. Number Of Smooth Descent Periods Of A Stock🔗MediumArray, Math, Two Pointers, Dynamic Programming, Sliding Window
2244. Number Of Laser Beams In A Bank🔗MediumArray, Math, String, Matrix
2251. Number Of Ways To Divide A Long Corridor🔗HardMath, String, Dynamic Programming
2263. Maximum Running Time Of N Computers🔗HardArray, Binary Search, Greedy, Sorting
2274. Keep Multiplying Found Values By Two🔗EasyArray, Hash Table, Sorting, Simulation
2288. Count Operations To Obtain Zero🔗EasyMath, Simulation
2307. Replace Non Coprime Numbers In Array🔗HardArray, Math, Stack, Number Theory
2316. Count Hills And Valleys In An Array🔗EasyArray
2317. Count Collisions On A Road🔗MediumString, Stack, Simulation
2324. Find Triangular Sum Of An Array🔗MediumArray, Math, Simulation, Combinatorics, Number Theory
2334. Number Of Flowers In Full Bloom🔗HardArray, Hash Table, Binary Search, Sorting, Prefix Sum, Ordered Set
2343. Count Unguarded Cells In The Grid🔗MediumArray, Matrix, Simulation
2346. Largest 3 Same Digit Number In String🔗EasyString
2392. Successful Pairs Of Spells And Potions🔗MediumArray, Two Pointers, Binary Search, Sorting
2408. Number Of People Aware Of A Secret🔗MediumDynamic Programming, Queue, Simulation
2429. Design A Food Rating System🔗MediumArray, Hash Table, String, Design, Heap (Priority Queue), Ordered Set
2432. Number Of Zero Filled Subarrays🔗MediumArray, Math
2479. Meeting Rooms III🔗HardArray, Hash Table, Sorting, Heap (Priority Queue), Simulation
2497. Maximum Matching Of Players With Trainers🔗MediumArray, Two Pointers, Greedy, Sorting
2521. Paths In Matrix Whose Sum Is Divisible By K🔗HardArray, Dynamic Programming, Matrix
2529. Range Product Queries Of Powers🔗MediumArray, Bit Manipulation, Prefix Sum
2576. Minimum Penalty For A Shop🔗MediumString, Prefix Sum
2618. Maximize The Minimum Powered City🔗HardArray, Binary Search, Greedy, Queue, Sliding Window, Prefix Sum
2625. Increment Submatrices By One🔗MediumArray, Matrix, Prefix Sum
2661. Smallest Missing Non Negative Integer After Operations🔗MediumArray, Hash Table, Math, Greedy
2689. Rearranging Fruits🔗HardArray, Hash Table, Greedy, Sort
2734. Array Prototype Last🔗Easy
2753. Minimum Number Of Operations To Make All Array Elements Equal To 1🔗MediumArray, Math, Number Theory
2758. Check If Object Instance Of Class🔗Medium
2779. Number Of Adjacent Elements With The Same Color🔗MediumArray
2837. Minimum Operations To Make The Integer Zero🔗MediumBit Manipulation, Brainteaser, Enumeration
2882. Ways To Express An Integer As Sum Of Powers🔗MediumDynamic Programming
2887. Sort Vowels In A String🔗MediumString, Sorting
3058. Maximum Number Of K Divisible Components🔗HardTree, Depth-First Search
3214. Maximize Area Of Square Hole In Grid🔗MediumArray, Sorting
3233. Maximize The Number Of Partitions After Operations🔗HardString, Dynamic Programming, Bit Manipulation, Bitmask
3242. Count Elements With Maximum Frequency🔗EasyArray, Hash Table, Counting
3250. Maximum Square Area By Removing Fences From A Field🔗MediumArray, Hash Table, Enumeration
3251. Maximum Area Of Longest Diagonal Rectangle🔗EasyArray
3269. Number Of Subarrays That Match A Pattern I🔗MediumArray, Rolling Hash, String Matching, Hash Function
3277. Find The Number Of Ways To Place People II🔗HardArray, Math, Geometry, Sorting, Enumeration
3278. Find The Number Of Ways To Place People I🔗MediumArray, Math, Geometry, Sorting, Enumeration
3279. Alice And Bob Playing Flower Game🔗MediumMath
3305. Count Prefix And Suffix Pairs II🔗HardArray, String, Trie, Rolling Hash, String Matching, Hash Function
3329. Find The Length Of The Longest Common Prefix🔗MediumArray, Hash Table, String, Trie
3334. Apple Redistribution Into Boxes🔗EasyArray, Greedy, Sorting
3335. Minimum Operations To Write The Letter Y On A Grid🔗MediumArray, Hash Table, Matrix, Counting
3336. Water Bottles II🔗MediumMath, Simulation
3351. Maximize Happiness Of Selected Children🔗MediumArray, Greedy, Sorting
3374. Count Alternating Subarrays🔗MediumArray, Math
3383. Taking Maximum Energy From The Mystic Dungeon🔗MediumArray, Dynamic Programming, Prefix Sum
3435. Block Placement Queries🔗HardArray, Binary Search, Binary Indexed Tree, Segment Tree, Ordered Set
3437. Maximum Total Damage With Spell Casting🔗MediumArray, Hash Table, Two Pointers, Binary Search, Dynamic Programming, Sorting, Counting
3459. Find The Minimum Area To Cover All Ones II🔗HardArray, Matrix, Enumeration
3461. Find The Minimum Area To Cover All Ones I🔗MediumArray, Matrix
3462. Vowels Game In A String🔗MediumMath, String, Brainteaser, Game Theory
3476. Find Minimum Operations To Make All Elements Divisible By Three🔗EasyArray, Math
3479. Count The Number Of Substrings With Dominant Ones🔗MediumString, Enumeration
3493. Maximum Number Of Operations To Move Ones To The End🔗MediumString, Greedy, Counting
3501. Delete Nodes From Linked List Present In Array🔗MediumArray, Hash Table, Linked List
3581. The Two Sneaky Numbers Of Digitville🔗EasyArray, Hash Table, Math
3592. Find X Sum Of All K Long Subarrays II🔗HardArray, Hash Table, Sliding Window, Heap (Priority Queue)
3610. Find X Sum Of All K Long Subarrays I🔗EasyArray, Hash Table, Sliding Window, Heap (Priority Queue)
3612. Adjacent Increasing Subarrays Detection I🔗EasyArray
3616. Make Array Elements Equal To Zero🔗EasyArray, Simulation, Prefix Sum
3619. Adjacent Increasing Subarrays Detection II🔗MediumArray, Binary Search
3620. Maximum Number Of Distinct Elements After Operations🔗MediumArray, Greedy, Sorting
3622. Maximum Frequency Of An Element After Performing Operations I🔗MediumArray, Binary Search, Sliding Window, Sorting, Prefix Sum
3640. Maximum Frequency Of An Element After Performing Operations II🔗HardArray, Binary Search, Sliding Window, Sorting, Prefix Sum
3648. Find The Maximum Number Of Fruits Collected🔗HardArray, Dynamic Programming, Matrix
3653. Maximum Subarray Sum With Length Divisible By K🔗MediumArray, Hash Table, Prefix Sum
3676. Smallest Number With All Set Bits🔗EasyMath, Bit Manipulation
3678. Design Task Manager🔗MediumHash Table, Design, Heap (Priority Queue), Ordered Set
3704. Count Partitions With Even Sum Difference🔗EasyArray, Math, Prefix Sum
3715. Maximum Coins From K Consecutive Bags🔗MediumArray, Binary Search, Greedy, Sliding Window, Sorting, Prefix Sum
3721. Count Mentions Per User🔗MediumArray, Math, Sorting, Simulation
3733. Length Of Longest V Shaped Diagonal Segment🔗HardArray, Dynamic Programming, Memoization, Matrix
3744. Minimum Operations To Make Array Elements Zero🔗HardArray, Math, Bit Manipulation
3748. Sort Matrix By Diagonals🔗MediumArray, Sorting, Matrix
3763. Separate Squares I🔗MediumArray, Binary Search
3768. Check If Digits Are Equal In String After Operations I🔗EasyMath, String, Simulation, Combinatorics, Number Theory
3790. Fruits Into Baskets II🔗EasyArray, Binary Search, Segment Tree, Simulation, Ordered Set
3791. Fruits Into Baskets III🔗MediumArray, Binary Search, Segment Tree, Ordered Set
3794. Find The Minimum Amount Of Time To Brew Potions🔗MediumArray, Simulation, Prefix Sum
3797. Design Spreadsheet🔗MediumArray, Hash Table, String, Design, Matrix
3819. Count Covered Buildings🔗MediumArray, Hash Table, Sorting
3827. Implement Router🔗MediumArray, Hash Table, Binary Search, Design, Queue, Ordered Set
3830. Find Closest Person🔗EasyMath
3834. Minimum Operations To Convert All Elements To Zero🔗MediumArray, Hash Table, Stack, Greedy, Monotonic Stack
3835. Count Partitions With Max Min Difference At Most K🔗MediumArray, Dynamic Programming, Queue, Sliding Window, Prefix Sum, Monotonic Queue
3846. Minimum Operations To Make Array Sum Divisible By K🔗EasyArray, Math
3851. Find Sum Of Array Product Of Magical Sequences🔗HardArray, Math, Dynamic Programming, Bit Manipulation, Combinatorics, Bitmask
3854. Maximum Profit From Trading Stocks With Discounts🔗HardArray, Dynamic Programming, Tree, Depth-First Search
3863. Power Grid Maintenance🔗MediumArray, Hash Table, Depth-First Search, Breadth-First Search, Union-Find, Graph Theory, Heap (Priority Queue), Ordered Set
3864. Count The Number Of Computer Unlocking Permutations🔗MediumArray, Math, Brainteaser, Combinatorics
3872. Find Most Frequent Vowel And Consonant🔗EasyHash Table, String, Counting
3885. Count Special Triplets🔗MediumArray, Hash Table, Counting
3886. Count Number Of Trapezoids I🔗MediumArray, Hash Table, Math, Geometry
3892. Best Time To Buy And Sell Stock V🔗MediumArray, Dynamic Programming
3897. Count Number Of Trapezoids II🔗HardArray, Hash Table, Math, Geometry
3934. Coupon Code Validator🔗EasyArray, Hash Table, String, Sorting
3980. Best Time To Buy And Sell Stock Using Strategy🔗MediumArray, Sliding Window, Prefix Sum
4057. Total Waviness Of Numbers In Range I🔗MediumMath, Dynamic Programming, Enumeration

About

My Leetcode solutions. Automated to pull submissions and create a website with them.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages