An open API service indexing awesome lists of open source software.

https://github.com/iamabirakash/leetcode

A repository containing best solutions of daily LeetCode problems
https://github.com/iamabirakash/leetcode

daily-coding-problem leetcode leetcode-java leetcode-python leetcode-solutions

Last synced: 18 days ago
JSON representation

A repository containing best solutions of daily LeetCode problems

Awesome Lists containing this project

README

          

# Leetcode

[iamabirakash](https://leetcode.com/u/iamabirakash/)

A topic-wise index of the solution folders in this repository. Some problems appear in multiple sections when they naturally fit more than one pattern.

## Topics

- [Dynamic Programming](#dynamic-programming) (34)
- [Graphs](#graphs) (8)
- [Trees](#trees) (32)
- [Matrix & Grid](#matrix-grid) (22)
- [Strings](#strings) (43)
- [Arrays](#arrays) (76)
- [Linked List](#linked-list) (15)
- [Stack](#stack) (13)
- [Queue](#queue) (2)
- [Heap / Priority Queue](#heap-priority-queue) (4)
- [Sliding Window](#sliding-window) (22)
- [Two Pointers](#two-pointers) (12)
- [Binary Search](#binary-search) (9)
- [Backtracking](#backtracking) (19)
- [Greedy](#greedy) (16)
- [Sorting](#sorting) (19)
- [Hash Table](#hash-table) (16)
- [Prefix Sum](#prefix-sum) (17)
- [Bit Manipulation](#bit-manipulation) (11)
- [Math](#math) (33)
- [Simulation](#simulation) (19)
- [Database / SQL](#database-sql) (1)

## Dynamic Programming

1. [2 Keys Keyboard](2%20Keys%20Keyboard)
2. [Climbing Stairs](Climbing%20Stairs)
3. [climbing-stairs](climbing-stairs)
4. [Coin Change](Coin%20Change)
5. [divisor-game](divisor-game)
6. [DYNAMIC PROGRAMMING / Fibonacci Number](DYNAMIC%20PROGRAMMING/Fibonacci%20Number)
7. [DYNAMIC PROGRAMMING / Friends Pairing Problem](DYNAMIC%20PROGRAMMING/Friends%20Pairing%20Problem)
8. [DYNAMIC PROGRAMMING / House Robbers](DYNAMIC%20PROGRAMMING/House%20Robbers)
9. [DYNAMIC PROGRAMMING / Min Cost Climbing Stairs](DYNAMIC%20PROGRAMMING/Min%20Cost%20Climbing%20Stairs)
10. [DYNAMIC PROGRAMMING / N-th Tribonacci Number](DYNAMIC%20PROGRAMMING/N-th%20Tribonacci%20Number)
11. [Fibonacci Number](Fibonacci%20Number)
12. [fibonacci-number](fibonacci-number)
13. [Filling Bookcase Shelves](Filling%20Bookcase%20Shelves)
14. [Find the Maximum Number of Fruits Collected](Find%20the%20Maximum%20Number%20of%20Fruits%20Collected)
15. [House Robber](House%20Robber)
16. [House Robber II](House%20Robber%20II)
17. [house-robber](house-robber)
18. [house-robber-iii](house-robber-iii)
19. [Longest Common Subsequence](Longest%20Common%20Subsequence)
20. [Longest Increasing Subsequence](Longest%20Increasing%20Subsequence)
21. [Minimum Falling Path Sum](Minimum%20Falling%20Path%20Sum)
22. [Minimum Path Sum](Minimum%20Path%20Sum)
23. [minimum-distance-to-type-a-word-using-two-fingers](minimum-distance-to-type-a-word-using-two-fingers)
24. [number-of-zigzag-arrays-i](number-of-zigzag-arrays-i)
25. [number-of-zigzag-arrays-ii](number-of-zigzag-arrays-ii)
26. [Partition Equal Subset Sum](Partition%20Equal%20Subset%20Sum)
27. [Pascal's Triangle](Pascal%27s%20Triangle)
28. [pascals-triangle-ii](pascals-triangle-ii)
29. [rotate-function](rotate-function)
30. [Soup Servings](Soup%20Servings)
31. [Triangle](Triangle)
32. [Unique Paths](Unique%20Paths)
33. [Unique Paths II](Unique%20Paths%20II)
34. [Ways to Express an Integer as Sum of Powers](Ways%20to%20Express%20an%20Integer%20as%20Sum%20of%20Powers)

## Graphs

1. [check-if-there-is-a-valid-path-in-a-grid](check-if-there-is-a-valid-path-in-a-grid)
2. [Course Schedule](Course%20Schedule)
3. [Course Schedule II](Course%20Schedule%20II)
4. [Find the City With the Smallest Number of Neighbors at a Threshold Distance](Find%20the%20City%20With%20the%20Smallest%20Number%20of%20Neighbors%20at%20a%20Threshold%20Distance)
5. [keys-and-rooms](keys-and-rooms)
6. [minimize-hamming-distance-after-swap-operations](minimize-hamming-distance-after-swap-operations)
7. [number-of-provinces](number-of-provinces)
8. [Regions Cut By Slashes](Regions%20Cut%20By%20Slashes)

## Trees

1. [Binary Tree Inorder Traversal](Binary%20Tree%20Inorder%20Traversal)
2. [Binary Tree Node to Another](Binary%20Tree%20Node%20to%20Another)
3. [binary-tree-paths](binary-tree-paths)
4. [binary-tree-postorder-traversal](binary-tree-postorder-traversal)
5. [binary-tree-preorder-traversal](binary-tree-preorder-traversal)
6. [binary-tree-right-side-view](binary-tree-right-side-view)
7. [convert-sorted-array-to-binary-search-tree](convert-sorted-array-to-binary-search-tree)
8. [Count Complete Tree Nodes](Count%20Complete%20Tree%20Nodes)
9. [count-good-nodes-in-binary-tree](count-good-nodes-in-binary-tree)
10. [Create Binary Tree](Create%20Binary%20Tree)
11. [Delete Nodes And Return Forest](Delete%20Nodes%20And%20Return%20Forest)
12. [diameter-of-binary-tree](diameter-of-binary-tree)
13. [find-mode-in-binary-search-tree](find-mode-in-binary-search-tree)
14. [Implement Trie (Prefix Tree)](Implement%20Trie%20%28Prefix%20Tree%29)
15. [leaf-similar-trees](leaf-similar-trees)
16. [Longest Substring Without Repeating Characters](Longest%20Substring%20Without%20Repeating%20Characters)
17. [longest-substring-without-repeating-characters](longest-substring-without-repeating-characters)
18. [maximum-depth-of-binary-tree](maximum-depth-of-binary-tree)
19. [maximum-level-sum-of-a-binary-tree](maximum-level-sum-of-a-binary-tree)
20. [maximum-number-of-vowels-in-a-substring-of-given-length](maximum-number-of-vowels-in-a-substring-of-given-length)
21. [Minimum String Length After Removing Substrings](Minimum%20String%20Length%20After%20Removing%20Substrings)
22. [minimum-absolute-difference-in-bst](minimum-absolute-difference-in-bst)
23. [minimum-depth-of-binary-tree](minimum-depth-of-binary-tree)
24. [Number of Good Leaf Nodes Pairs](Number%20of%20Good%20Leaf%20Nodes%20Pairs)
25. [number-of-substrings-containing-all-three-characters](number-of-substrings-containing-all-three-characters)
26. [path-sum](path-sum)
27. [path-sum-ii](path-sum-ii)
28. [Reversed Substring Paranthesis](Reversed%20Substring%20Paranthesis)
29. [same-tree](same-tree)
30. [Search in a Binary Search Tree](Search%20in%20a%20Binary%20Search%20Tree)
31. [sum-of-left-leaves](sum-of-left-leaves)
32. [symmetric-tree](symmetric-tree)

## Matrix & Grid

1. [Build a Matrix With Conditions](Build%20a%20Matrix%20With%20Conditions)
2. [check-if-there-is-a-valid-path-in-a-grid](check-if-there-is-a-valid-path-in-a-grid)
3. [Find Valid Matrix Given Row and Column Sums](Find%20Valid%20Matrix%20Given%20Row%20and%20Column%20Sums)
4. [island-perimeter](island-perimeter)
5. [Length of Longest V-Shaped Diagonal Segment](Length%20of%20Longest%20V-Shaped%20Diagonal%20Segment)
6. [Lucky Numbers in a Matrix](Lucky%20Numbers%20in%20a%20Matrix)
7. [Magic Squares In Grid](Magic%20Squares%20In%20Grid)
8. [Maximum Area of Longest Diagonal Rectangle](Maximum%20Area%20of%20Longest%20Diagonal%20Rectangle)
9. [Minimum Falling Path Sum](Minimum%20Falling%20Path%20Sum)
10. [Minimum Number of Days to Disconnect Island](Minimum%20Number%20of%20Days%20to%20Disconnect%20Island)
11. [Minimum Path Sum](Minimum%20Path%20Sum)
12. [minimum-operations-to-make-a-uni-value-grid](minimum-operations-to-make-a-uni-value-grid)
13. [number-of-islands](number-of-islands)
14. [Regions Cut By Slashes](Regions%20Cut%20By%20Slashes)
15. [Rotate Image](Rotate%20Image)
16. [rotting-oranges](rotting-oranges)
17. [Sort Matrix by Diagonals](Sort%20Matrix%20by%20Diagonals)
18. [Spiral Matrix III](Spiral%20Matrix%20III)
19. [Unique Paths](Unique%20Paths)
20. [Unique Paths II](Unique%20Paths%20II)
21. [Valid Sudoku](Valid%20Sudoku)
22. [word-search](word-search)

## Strings

1. [1935. Maximum Number of Words You Can Type](1935.%20Maximum%20Number%20of%20Words%20You%20Can%20Type)
2. [Add Binary](Add%20Binary)
3. [Break a Palindrome](Break%20a%20Palindrome)
4. [Clear Digits](Clear%20Digits)
5. [Decode String](Decode%20String)
6. [GCD Strings](GCD_Strings)
7. [Implement Trie (Prefix Tree)](Implement%20Trie%20%28Prefix%20Tree%29)
8. [Integer to English Words](Integer%20to%20English%20Words)
9. [Integer to Roman](Integer%20to%20Roman)
10. [is-subsequence](is-subsequence)
11. [Isomorphic Strings](Isomorphic%20Strings)
12. [Largest 3-Same-Digit Number in String](Largest%203-Same-Digit%20Number%20in%20String)
13. [Letter Combinations of a Phone Number](Letter%20Combinations%20of%20a%20Phone%20Number)
14. [letter-combinations-of-a-phone-number](letter-combinations-of-a-phone-number)
15. [Longest Substring Without Repeating Characters](Longest%20Substring%20Without%20Repeating%20Characters)
16. [longest-substring-without-repeating-characters](longest-substring-without-repeating-characters)
17. [Make The String Great](Make%20The%20String%20Great)
18. [Maximum Score](Maximum%20Score)
19. [maximum-number-of-balloons](maximum-number-of-balloons)
20. [maximum-number-of-vowels-in-a-substring-of-given-length](maximum-number-of-vowels-in-a-substring-of-given-length)
21. [Minimum Deletions to Make String Balanced](Minimum%20Deletions%20to%20Make%20String%20Balanced)
22. [Minimum String Length After Removing Substrings](Minimum%20String%20Length%20After%20Removing%20Substrings)
23. [minimum-distance-to-type-a-word-using-two-fingers](minimum-distance-to-type-a-word-using-two-fingers)
24. [Multiply Strings](Multiply%20Strings)
25. [Number Of Atoms](Number%20Of%20Atoms)
26. [Number of Senior Citizens](Number%20of%20Senior%20Citizens)
27. [number-of-substrings-containing-all-three-characters](number-of-substrings-containing-all-three-characters)
28. [Palindrome Partitioning](Palindrome%20Partitioning)
29. [process-string-with-special-operations-i](process-string-with-special-operations-i)
30. [process-string-with-special-operations-ii](process-string-with-special-operations-ii)
31. [Reverse Words in a String](Reverse%20Words%20in%20a%20String)
32. [reverse-vowels-of-a-string](reverse-vowels-of-a-string)
33. [reverse-words-in-a-string](reverse-words-in-a-string)
34. [Reversed Substring Paranthesis](Reversed%20Substring%20Paranthesis)
35. [Sort Vowels in a String](Sort%20Vowels%20in%20a%20String)
36. [String to Integer (atoi)](String%20to%20Integer%20%28atoi%29)
37. [subtract-the-product-and-sum-of-digits-of-an-integer](subtract-the-product-and-sum-of-digits-of-an-integer)
38. [Valid Parentheses](Valid%20Parentheses)
39. [Valid Parenthesis String](Valid%20Parenthesis%20String)
40. [weighted-word-mapping](weighted-word-mapping)
41. [word-search](word-search)
42. [words-within-two-edits-of-dictionary](words-within-two-edits-of-dictionary)
43. [zigzag-conversion](zigzag-conversion)

## Arrays

1. [Assign Cookies](Assign%20Cookies)
2. [Bag of Tokens](Bag%20of%20Tokens)
3. [binary-subarrays-with-sum](binary-subarrays-with-sum)
4. [Boats to Save People](Boats%20to%20Save%20People)
5. [closest-equal-element-queries](closest-equal-element-queries)
6. [concatenation-of-array](concatenation-of-array)
7. [convert-sorted-array-to-binary-search-tree](convert-sorted-array-to-binary-search-tree)
8. [Count Hills and Valleys in an Array](Count%20Hills%20and%20Valleys%20in%20an%20Array)
9. [Count Number of Maximum Bitwise-OR Subsets](Count%20Number%20of%20Maximum%20Bitwise-OR%20Subsets)
10. [Count Number of Teams](Count%20Number%20of%20Teams)
11. [count-number-of-nice-subarrays](count-number-of-nice-subarrays)
12. [count-subarrays-with-majority-element-i](count-subarrays-with-majority-element-i)
13. [Final Prices With a Special Discount in a Shop](Final%20Prices%20With%20a%20Special%20Discount%20in%20a%20Shop)
14. [Find the Maximum Number of Fruits Collected](Find%20the%20Maximum%20Number%20of%20Fruits%20Collected)
15. [Find Valid Matrix Given Row and Column Sums](Find%20Valid%20Matrix%20Given%20Row%20and%20Column%20Sums)
16. [find-the-highest-altitude](find-the-highest-altitude)
17. [Fruit Into Baskets](Fruit%20Into%20Baskets)
18. [fruit-into-baskets](fruit-into-baskets)
19. [Fruits Into Baskets II](Fruits%20Into%20Baskets%20II)
20. [increasing-triplet-subsequence](increasing-triplet-subsequence)
21. [Intersection Two Arrays](Intersection_Two_Arrays)
22. [is-subsequence](is-subsequence)
23. [kids-with-the-greatest-number-of-candies](kids-with-the-greatest-number-of-candies)
24. [Kth Largest Element in a Stream](Kth%20Largest%20Element%20in%20a%20Stream)
25. [Kth Largest Element in an Array](Kth%20Largest%20Element%20in%20an%20Array)
26. [kth-largest-element-in-an-array](kth-largest-element-in-an-array)
27. [Longest Common Subsequence](Longest%20Common%20Subsequence)
28. [Longest Increasing Subsequence](Longest%20Increasing%20Subsequence)
29. [longest-subarray-of-1s-after-deleting-one-element](longest-subarray-of-1s-after-deleting-one-element)
30. [Lucky Numbers in a Matrix](Lucky%20Numbers%20in%20a%20Matrix)
31. [maximize-the-distance-between-points-on-a-square](maximize-the-distance-between-points-on-a-square)
32. [Maximum Area of Longest Diagonal Rectangle](Maximum%20Area%20of%20Longest%20Diagonal%20Rectangle)
33. [Maximum Element After Decreasing and Rearranging](Maximum%20Element%20After%20Decreasing%20and%20Rearranging)
34. [Maximum Ice Cream Bars](Maximum%20Ice%20Cream%20Bars)
35. [Maximum Points You Can Obtain from Cards](Maximum%20Points%20You%20Can%20Obtain%20from%20Cards)
36. [Maximum Subarray](Maximum%20Subarray)
37. [maximum-average-subarray-i](maximum-average-subarray-i)
38. [maximum-ice-cream-bars](maximum-ice-cream-bars)
39. [maximum-subsequence-score](maximum-subsequence-score)
40. [maximum-sum-of-distinct-subarrays-with-length-k](maximum-sum-of-distinct-subarrays-with-length-k)
41. [Median Of Two Sorted Arrays](Median%20Of%20Two%20Sorted%20Arrays)
42. [Merge Intervals](Merge%20Intervals)
43. [Minimum Difference](Minimum_Difference)
44. [Minimum Number of Operations to Make Array Empty](Minimum%20Number%20of%20Operations%20to%20Make%20Array%20Empty)
45. [Minimum Swaps to Group All 1's Together II](Minimum%20Swaps%20to%20Group%20All%201%27s%20Together%20II)
46. [minimum-distance-between-three-equal-elements-ii](minimum-distance-between-three-equal-elements-ii)
47. [minimum-size-subarray-sum](minimum-size-subarray-sum)
48. [move-zeroes](move-zeroes)
49. [Next Permutation](Next%20Permutation)
50. [number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold](number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold)
51. [number-of-zigzag-arrays-i](number-of-zigzag-arrays-i)
52. [number-of-zigzag-arrays-ii](number-of-zigzag-arrays-ii)
53. [Partition Equal Subset Sum](Partition%20Equal%20Subset%20Sum)
54. [Pascal's Triangle](Pascal%27s%20Triangle)
55. [pascals-triangle-ii](pascals-triangle-ii)
56. [permutations](permutations)
57. [permutations-ii](permutations-ii)
58. [Range Product Queries of Powers](Range%20Product%20Queries%20of%20Powers)
59. [Rearranging Fruits](Rearranging%20Fruits)
60. [Remove Element](Remove%20Element)
61. [Replace Elements with Greatest Element on Right Side](Replace%20Elements%20with%20Greatest%20Element%20on%20Right%20Side)
62. [running-sum-of-1d-array](running-sum-of-1d-array)
63. [shortest-subarray-to-be-removed-to-make-array-sorted](shortest-subarray-to-be-removed-to-make-array-sorted)
64. [Sort an Array](Sort%20an%20Array)
65. [Sort Array by Increasing Frequency](Sort%20Array%20by%20Increasing%20Frequency)
66. [Sort the People](Sort%20the%20People)
67. [subsets](subsets)
68. [Subsets II](Subsets%20II)
69. [subsets-ii](subsets-ii)
70. [Sum of Subarray Minimums](Sum%20of%20Subarray%20Minimums)
71. [sum-of-all-subset-xor-totals](sum-of-all-subset-xor-totals)
72. [sum-of-distances](sum-of-distances)
73. [total-cost-to-hire-k-workers](total-cost-to-hire-k-workers)
74. [Two Sum](Two%20Sum)
75. [Valid Sudoku](Valid%20Sudoku)
76. [xor-after-range-multiplication-queries-i](xor-after-range-multiplication-queries-i)

## Linked List

1. [Delete Node in a Linked List](Delete%20Node%20in%20a%20Linked%20List)
2. [Delete the Middle Node of a Linked List](Delete%20the%20Middle%20Node%20of%20a%20Linked%20List)
3. [delete-the-middle-node-of-a-linked-list](delete-the-middle-node-of-a-linked-list)
4. [Intersection of Two Linked Lists](Intersection%20of%20Two%20Linked%20Lists)
5. [Linked List Cycle](Linked%20List%20Cycle)
6. [maximum-twin-sum-of-a-linked-list](maximum-twin-sum-of-a-linked-list)
7. [Merge Two Sorted Lists](Merge%20Two%20Sorted%20Lists)
8. [Merged Notes Between Zeros](Merged_Notes_Between_Zeros)
9. [Middle of the Linked List](Middle%20of%20the%20Linked%20List)
10. [Min Max No Nodes](Min_Max_No_Nodes)
11. [Odd Even Linked List](Odd%20Even%20Linked%20List)
12. [Remove Nodes From Linked List](Remove%20Nodes%20From%20Linked%20List)
13. [reorder-list](reorder-list)
14. [REVERSE LINKED LIST](REVERSE%20LINKED%20LIST)
15. [Sort List](Sort%20List)

## Stack

1. [Asteroid Collision](Asteroid%20Collision)
2. [Clear Digits](Clear%20Digits)
3. [Daily Temperatures](Daily%20Temperatures)
4. [daily-temperatures](daily-temperatures)
5. [Decode String](Decode%20String)
6. [Final Prices With a Special Discount in a Shop](Final%20Prices%20With%20a%20Special%20Discount%20in%20a%20Shop)
7. [generate-parentheses](generate-parentheses)
8. [Make The String Great](Make%20The%20String%20Great)
9. [Minimum String Length After Removing Substrings](Minimum%20String%20Length%20After%20Removing%20Substrings)
10. [Robot Collisions](Robot%20Collisions)
11. [Sum of Subarray Minimums](Sum%20of%20Subarray%20Minimums)
12. [Valid Parentheses](Valid%20Parentheses)
13. [Valid Parenthesis String](Valid%20Parenthesis%20String)

## Queue

1. [Kth Largest Element in a Stream](Kth%20Largest%20Element%20in%20a%20Stream)
2. [rotting-oranges](rotting-oranges)

## Heap / Priority Queue

1. [Kth Largest Element in a Stream](Kth%20Largest%20Element%20in%20a%20Stream)
2. [Kth Largest Element in an Array](Kth%20Largest%20Element%20in%20an%20Array)
3. [kth-largest-element-in-an-array](kth-largest-element-in-an-array)
4. [total-cost-to-hire-k-workers](total-cost-to-hire-k-workers)

## Sliding Window

1. [binary-subarrays-with-sum](binary-subarrays-with-sum)
2. [count-number-of-nice-subarrays](count-number-of-nice-subarrays)
3. [count-subarrays-with-majority-element-i](count-subarrays-with-majority-element-i)
4. [Fruit Into Baskets](Fruit%20Into%20Baskets)
5. [fruit-into-baskets](fruit-into-baskets)
6. [Longest Repeating Character Replacement](Longest%20Repeating%20Character%20Replacement)
7. [Longest Substring Without Repeating Characters](Longest%20Substring%20Without%20Repeating%20Characters)
8. [longest-repeating-character-replacement](longest-repeating-character-replacement)
9. [longest-subarray-of-1s-after-deleting-one-element](longest-subarray-of-1s-after-deleting-one-element)
10. [longest-substring-without-repeating-characters](longest-substring-without-repeating-characters)
11. [Max Consecutive Ones III](Max%20Consecutive%20Ones%20III)
12. [max-consecutive-ones-iii](max-consecutive-ones-iii)
13. [Maximum Points You Can Obtain from Cards](Maximum%20Points%20You%20Can%20Obtain%20from%20Cards)
14. [Maximum Subarray](Maximum%20Subarray)
15. [maximum-average-subarray-i](maximum-average-subarray-i)
16. [maximum-number-of-vowels-in-a-substring-of-given-length](maximum-number-of-vowels-in-a-substring-of-given-length)
17. [maximum-sum-of-distinct-subarrays-with-length-k](maximum-sum-of-distinct-subarrays-with-length-k)
18. [minimum-size-subarray-sum](minimum-size-subarray-sum)
19. [number-of-substrings-containing-all-three-characters](number-of-substrings-containing-all-three-characters)
20. [shortest-subarray-to-be-removed-to-make-array-sorted](shortest-subarray-to-be-removed-to-make-array-sorted)
21. [Sliding Window Maximum](Sliding%20Window%20Maximum)
22. [Sum of Subarray Minimums](Sum%20of%20Subarray%20Minimums)

## Two Pointers

1. [Boats to Save People](Boats%20to%20Save%20People)
2. [is-subsequence](is-subsequence)
3. [Linked List Cycle](Linked%20List%20Cycle)
4. [Median Of Two Sorted Arrays](Median%20Of%20Two%20Sorted%20Arrays)
5. [Merge Intervals](Merge%20Intervals)
6. [Merge Two Sorted Lists](Merge%20Two%20Sorted%20Lists)
7. [Middle of the Linked List](Middle%20of%20the%20Linked%20List)
8. [Minimum Swaps to Group All 1's Together II](Minimum%20Swaps%20to%20Group%20All%201%27s%20Together%20II)
9. [move-zeroes](move-zeroes)
10. [reverse-vowels-of-a-string](reverse-vowels-of-a-string)
11. [Sort Vowels in a String](Sort%20Vowels%20in%20a%20String)
12. [Two Sum](Two%20Sum)

## Binary Search

1. [binary-search](binary-search)
2. [convert-sorted-array-to-binary-search-tree](convert-sorted-array-to-binary-search-tree)
3. [find-mode-in-binary-search-tree](find-mode-in-binary-search-tree)
4. [Kth Largest Element in an Array](Kth%20Largest%20Element%20in%20an%20Array)
5. [kth-largest-element-in-an-array](kth-largest-element-in-an-array)
6. [maximize-the-distance-between-points-on-a-square](maximize-the-distance-between-points-on-a-square)
7. [Median Of Two Sorted Arrays](Median%20Of%20Two%20Sorted%20Arrays)
8. [minimum-size-subarray-sum](minimum-size-subarray-sum)
9. [Search in a Binary Search Tree](Search%20in%20a%20Binary%20Search%20Tree)

## Backtracking

1. [Combination Sum](Combination%20Sum)
2. [combination-sum](combination-sum)
3. [combination-sum-ii](combination-sum-ii)
4. [combination-sum-iii](combination-sum-iii)
5. [combinations](combinations)
6. [Count Number of Maximum Bitwise-OR Subsets](Count%20Number%20of%20Maximum%20Bitwise-OR%20Subsets)
7. [generate-parentheses](generate-parentheses)
8. [Letter Combinations of a Phone Number](Letter%20Combinations%20of%20a%20Phone%20Number)
9. [letter-combinations-of-a-phone-number](letter-combinations-of-a-phone-number)
10. [N-Queens](N-Queens)
11. [n-queens-ii](n-queens-ii)
12. [Next Permutation](Next%20Permutation)
13. [Palindrome Partitioning](Palindrome%20Partitioning)
14. [permutations](permutations)
15. [permutations-ii](permutations-ii)
16. [subsets](subsets)
17. [Subsets II](Subsets%20II)
18. [subsets-ii](subsets-ii)
19. [word-search](word-search)

## Greedy

1. [Assign Cookies](Assign%20Cookies)
2. [Bag of Tokens](Bag%20of%20Tokens)
3. [Best Time to Buy and Sell Stock](Best%20Time%20to%20Buy%20and%20Sell%20Stock)
4. [Boats to Save People](Boats%20to%20Save%20People)
5. [Broken Calculator](Broken%20Calculator)
6. [can-place-flowers](can-place-flowers)
7. [jump-game](jump-game)
8. [Maximum Element After Decreasing and Rearranging](Maximum%20Element%20After%20Decreasing%20and%20Rearranging)
9. [Maximum Ice Cream Bars](Maximum%20Ice%20Cream%20Bars)
10. [Maximum Score](Maximum%20Score)
11. [maximum-ice-cream-bars](maximum-ice-cream-bars)
12. [maximum-subsequence-score](maximum-subsequence-score)
13. [Minimum Number of Operations to Make Array Empty](Minimum%20Number%20of%20Operations%20to%20Make%20Array%20Empty)
14. [Rearranging Fruits](Rearranging%20Fruits)
15. [Remove Colored Pieces if Both Neighbors are the Same Color](Remove%20Colored%20Pieces%20if%20Both%20Neighbors%20are%20the%20Same%20Color)
16. [Valid Parenthesis String](Valid%20Parenthesis%20String)

## Sorting

1. [convert-sorted-array-to-binary-search-tree](convert-sorted-array-to-binary-search-tree)
2. [Kth Largest Element in a Stream](Kth%20Largest%20Element%20in%20a%20Stream)
3. [Kth Largest Element in an Array](Kth%20Largest%20Element%20in%20an%20Array)
4. [kth-largest-element-in-an-array](kth-largest-element-in-an-array)
5. [Maximum Element After Decreasing and Rearranging](Maximum%20Element%20After%20Decreasing%20and%20Rearranging)
6. [Maximum Ice Cream Bars](Maximum%20Ice%20Cream%20Bars)
7. [maximum-ice-cream-bars](maximum-ice-cream-bars)
8. [Median Of Two Sorted Arrays](Median%20Of%20Two%20Sorted%20Arrays)
9. [Merge Intervals](Merge%20Intervals)
10. [Merge Two Sorted Lists](Merge%20Two%20Sorted%20Lists)
11. [Minimum Difference](Minimum_Difference)
12. [Rearranging Fruits](Rearranging%20Fruits)
13. [shortest-subarray-to-be-removed-to-make-array-sorted](shortest-subarray-to-be-removed-to-make-array-sorted)
14. [Sort an Array](Sort%20an%20Array)
15. [Sort Array by Increasing Frequency](Sort%20Array%20by%20Increasing%20Frequency)
16. [Sort List](Sort%20List)
17. [Sort Matrix by Diagonals](Sort%20Matrix%20by%20Diagonals)
18. [Sort the People](Sort%20the%20People)
19. [Sort Vowels in a String](Sort%20Vowels%20in%20a%20String)

## Hash Table

1. [closest-equal-element-queries](closest-equal-element-queries)
2. [count-subarrays-with-majority-element-i](count-subarrays-with-majority-element-i)
3. [find-mode-in-binary-search-tree](find-mode-in-binary-search-tree)
4. [Intersection of Two Linked Lists](Intersection%20of%20Two%20Linked%20Lists)
5. [Intersection Two Arrays](Intersection_Two_Arrays)
6. [Isomorphic Strings](Isomorphic%20Strings)
7. [maximum-number-of-balloons](maximum-number-of-balloons)
8. [minimize-hamming-distance-after-swap-operations](minimize-hamming-distance-after-swap-operations)
9. [minimum-distance-between-three-equal-elements-ii](minimum-distance-between-three-equal-elements-ii)
10. [Number Of Atoms](Number%20Of%20Atoms)
11. [number-of-substrings-containing-all-three-characters](number-of-substrings-containing-all-three-characters)
12. [repeated-dna-sequences](repeated-dna-sequences)
13. [Two Sum](Two%20Sum)
14. [Valid Sudoku](Valid%20Sudoku)
15. [weighted-word-mapping](weighted-word-mapping)
16. [words-within-two-edits-of-dictionary](words-within-two-edits-of-dictionary)

## Prefix Sum

1. [binary-subarrays-with-sum](binary-subarrays-with-sum)
2. [count-number-of-nice-subarrays](count-number-of-nice-subarrays)
3. [count-subarrays-with-majority-element-i](count-subarrays-with-majority-element-i)
4. [Find the City With the Smallest Number of Neighbors at a Threshold Distance](Find%20the%20City%20With%20the%20Smallest%20Number%20of%20Neighbors%20at%20a%20Threshold%20Distance)
5. [find-the-highest-altitude](find-the-highest-altitude)
6. [longest-subarray-of-1s-after-deleting-one-element](longest-subarray-of-1s-after-deleting-one-element)
7. [Maximum Points You Can Obtain from Cards](Maximum%20Points%20You%20Can%20Obtain%20from%20Cards)
8. [Maximum Subarray](Maximum%20Subarray)
9. [maximum-average-subarray-i](maximum-average-subarray-i)
10. [maximum-sum-of-distinct-subarrays-with-length-k](maximum-sum-of-distinct-subarrays-with-length-k)
11. [minimum-size-subarray-sum](minimum-size-subarray-sum)
12. [number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold](number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold)
13. [Range Product Queries of Powers](Range%20Product%20Queries%20of%20Powers)
14. [running-sum-of-1d-array](running-sum-of-1d-array)
15. [shortest-subarray-to-be-removed-to-make-array-sorted](shortest-subarray-to-be-removed-to-make-array-sorted)
16. [Sum of Subarray Minimums](Sum%20of%20Subarray%20Minimums)
17. [xor-after-range-multiplication-queries-i](xor-after-range-multiplication-queries-i)

## Bit Manipulation

1. [Count Number of Maximum Bitwise-OR Subsets](Count%20Number%20of%20Maximum%20Bitwise-OR%20Subsets)
2. [counting-bits](counting-bits)
3. [Power of Four](Power%20of%20Four)
4. [Power of Three](Power%20of%20Three)
5. [Power of Two](Power%20of%20Two)
6. [Reordered Power of 2](Reordered%20Power%20of%202)
7. [Single Number](Single%20Number)
8. [Single Number II](Single%20Number%20II)
9. [single-number](single-number)
10. [sum-of-all-subset-xor-totals](sum-of-all-subset-xor-totals)
11. [xor-after-range-multiplication-queries-i](xor-after-range-multiplication-queries-i)

## Math

1. [Alice and Bob Playing Flower Game](Alice%20and%20Bob%20Playing%20Flower%20Game)
2. [angle-between-hands-of-a-clock](angle-between-hands-of-a-clock)
3. [Broken Calculator](Broken%20Calculator)
4. [Count Number of Maximum Bitwise-OR Subsets](Count%20Number%20of%20Maximum%20Bitwise-OR%20Subsets)
5. [Count Number of Teams](Count%20Number%20of%20Teams)
6. [count-number-of-nice-subarrays](count-number-of-nice-subarrays)
7. [DYNAMIC PROGRAMMING / Fibonacci Number](DYNAMIC%20PROGRAMMING/Fibonacci%20Number)
8. [DYNAMIC PROGRAMMING / N-th Tribonacci Number](DYNAMIC%20PROGRAMMING/N-th%20Tribonacci%20Number)
9. [Fibonacci Number](Fibonacci%20Number)
10. [fibonacci-number](fibonacci-number)
11. [Find Closest Person](Find%20Closest%20Person)
12. [fizz-buzz](fizz-buzz)
13. [Integer to English Words](Integer%20to%20English%20Words)
14. [Integer to Roman](Integer%20to%20Roman)
15. [Maximum Area of Longest Diagonal Rectangle](Maximum%20Area%20of%20Longest%20Diagonal%20Rectangle)
16. [Number of Senior Citizens](Number%20of%20Senior%20Citizens)
17. [Pascal's Triangle](Pascal%27s%20Triangle)
18. [pascals-triangle-ii](pascals-triangle-ii)
19. [Pass The Pillow](Pass%20The%20Pillow)
20. [Power of Four](Power%20of%20Four)
21. [Power of Three](Power%20of%20Three)
22. [Power of Two](Power%20of%20Two)
23. [Range Product Queries of Powers](Range%20Product%20Queries%20of%20Powers)
24. [Reordered Power of 2](Reordered%20Power%20of%202)
25. [rotate-function](rotate-function)
26. [Soup Servings](Soup%20Servings)
27. [String to Integer (atoi)](String%20to%20Integer%20%28atoi%29)
28. [subtract-the-product-and-sum-of-digits-of-an-integer](subtract-the-product-and-sum-of-digits-of-an-integer)
29. [total-waviness-of-numbers-in-range-i](total-waviness-of-numbers-in-range-i)
30. [Triangle](Triangle)
31. [Water Bottles](Water_Bottles)
32. [Ways to Express an Integer as Sum of Powers](Ways%20to%20Express%20an%20Integer%20as%20Sum%20of%20Powers)
33. [zigzag-conversion](zigzag-conversion)

## Simulation

1. [Alice and Bob Playing Flower Game](Alice%20and%20Bob%20Playing%20Flower%20Game)
2. [Asteroid Collision](Asteroid%20Collision)
3. [Average Waiting Time](Average%20Waiting%20Time)
4. [Circular Game](Circular_Game)
5. [Crawler Log Folder](Crawler%20Log%20Folder)
6. [divisor-game](divisor-game)
7. [earliest-finish-time-for-land-and-water-rides-i](earliest-finish-time-for-land-and-water-rides-i)
8. [earliest-finish-time-for-land-and-water-rides-ii](earliest-finish-time-for-land-and-water-rides-ii)
9. [Final Prices With a Special Discount in a Shop](Final%20Prices%20With%20a%20Special%20Discount%20in%20a%20Shop)
10. [Find Closest Person](Find%20Closest%20Person)
11. [fizz-buzz](fizz-buzz)
12. [jump-game](jump-game)
13. [Pass The Pillow](Pass%20The%20Pillow)
14. [process-string-with-special-operations-i](process-string-with-special-operations-i)
15. [process-string-with-special-operations-ii](process-string-with-special-operations-ii)
16. [Robot Collisions](Robot%20Collisions)
17. [Rotate Image](Rotate%20Image)
18. [Spiral Matrix III](Spiral%20Matrix%20III)
19. [Walking Robot Simulation](Walking%20Robot%20Simulation)

## Database / SQL

1. [Combine Two Tables](Combine_Two_Tables)