Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

LeetCode-in-Java

Maven Central MIT License Java CI Maintainability Rating javadoc

Java-based LeetCode algorithm problem solutions, regularly updated.

Installation

To configure your Maven project, add the following code to your pom.xml file:

<dependencies>
  <dependency>
    <groupId>com.github.javadev</groupId>
    <artifactId>leetcode-in-java</artifactId>
    <version>1.50</version>
  </dependency>
  ...
</dependencies>

Gradle configuration:

implementation 'com.github.javadev:leetcode-in-java:1.50'

"For coding interview preparation, LeetCode is one of the best online resource providing a rich library of more than 300 real coding interview questions for you to practice from using one of the 7 supported languages - C, C++, Java, Python, C#, JavaScript, Ruby."

Programming Skills II

Day 1

0896Monotonic ArrayEasyArray286.21
0028Find the Index of the First Occurrence in a StringEasyTop_Interview_Questions, String, Two_Pointers, String_Matching0100.00

Day 2

0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree198.82
0459Repeated Substring PatternEasyString, String_Matching896.64

Day 3

0150Evaluate Reverse Polish NotationMediumTop_Interview_Questions, Array, Math, Stack676.50
0066Plus OneEasyTop_Interview_Questions, Array, Math0100.00

Day 4

1367Linked List in Binary TreeMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List261.23
0043Multiply StringsMediumString, Math, Simulation1100.00

Day 5

0067Add BinaryEasyString, Math, Bit_Manipulation, Simulation199.82
0989Add to Array-Form of IntegerEasyArray, Math765.92

Day 6

0739Daily TemperaturesMediumTop_100_Liked_Questions, Array, Stack, Monotonic_Stack, LeetCode_75_Monotonic_Stack, Big_O_Time_O(n)_Space_O(n)896.83
0058Length of Last WordEasyString0100.00

Day 7

0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)0100.00
1886Determine Whether Matrix Can Be Obtained By RotationEasyArray, Matrix178.38

Day 8

0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation0100.00
0973K Closest Points to OriginMediumArray, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect498.26

Day 9

1630Arithmetic SubarraysMediumArray, Sorting893.62
0429N-ary Tree Level Order TraversalMediumBreadth_First_Search, Tree380.26

Day 10

0503Next Greater Element IIMediumArray, Stack, Monotonic_Stack797.03
0556Next Greater Element IIIMediumString, Math, Two_Pointers0100.00

Day 11

1376Time Needed to Inform All EmployeesMediumDepth_First_Search, Breadth_First_Search, Tree899.85
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n*k_log_k)_Space_O(n)697.61

Day 12

0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n+m)_Space_O(1)399.83
0713Subarray Product Less Than KMediumArray, Sliding_Window839.00

Day 13

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum15387.51
0910Smallest Range IIMediumArray, Math, Sorting, Greedy1073.16

Day 14

0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion272.59
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_Space_O(N)0100.00

Day 15

0002Add Two NumbersMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Big_O_Time_O(max(N,M))_Space_O(max(N,M)), AI_can_be_used_to_solve_the_task1100.00
0445Add Two Numbers IIMediumMath, Stack, Linked_List390.38

Day 16

0061Rotate ListMediumTwo_Pointers, Linked_List0100.00
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator15100.00

Day 17

1845Seat Reservation ManagerMediumDesign, Heap_Priority_Queue4787.63
0860Lemonade ChangeEasyArray, Greedy290.84

Day 18

0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)496.54
0341Flatten Nested List IteratorMediumDepth_First_Search, Tree, Stack, Design, Queue, Iterator299.95

Day 19

1797Design Authentication ManagerMediumHash_Table, Design4192.67
0707Design Linked ListMediumDesign, Linked_List1070.60

Day 20

0380Insert Delete GetRandom O(1)MediumArray, Hash_Table, Math, Design, Randomized2793.44
0622Design Circular QueueMediumArray, Design, Linked_List, Queue3100.00
0729My Calendar IMediumBinary_Search, Design, Ordered_Set, Segment_Tree1797.23

Graph Theory I

Day 1 Matrix Related Problems

0733Flood FillEasyArray, Depth_First_Search, Breadth_First_Search, Matrix185.36
0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M*N)_Space_O(M*N)387.24

Day 2 Matrix Related Problems

0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find376.79
1254Number of Closed IslandsMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find355.59

Day 3 Matrix Related Problems

1020Number of EnclavesMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find668.24
1905Count Sub IslandsMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find2485.54

Day 4 Matrix Related Problems

1162As Far from Land as PossibleMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix1662.40
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix592.62

Day 5 Matrix Related Problems

1091Shortest Path in Binary MatrixMediumArray, Breadth_First_Search, Matrix2269.99
054201 MatrixMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix795.83

Day 6 Matrix Related Problems

0934Shortest BridgeMediumArray, Depth_First_Search, Breadth_First_Search, Matrix697.87
1926Nearest Exit from Entrance in MazeMediumArray, Breadth_First_Search, Matrix, LeetCode_75_Graphs/BFS1240.55

Day 7 Standard Traversal

0797All Paths From Source to TargetMediumDepth_First_Search, Breadth_First_Search, Graph, Backtracking290.53
0841Keys and RoomsMediumDepth_First_Search, Breadth_First_Search, Graph, LeetCode_75_Graphs/DFS351.54

Day 8 Standard Traversal

0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, LeetCode_75_Graphs/DFS269.51
1319Number of Operations to Make Network ConnectedMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find488.52

Day 9 Standard Traversal

1376Time Needed to Inform All EmployeesMediumDepth_First_Search, Breadth_First_Search, Tree899.85
0802Find Eventual Safe StatesMediumDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort774.93

Day 10 Standard Traversal

1129Shortest Path with Alternating ColorsMediumBreadth_First_Search, Graph496.63
1466Reorder Routes to Make All Paths Lead to the City ZeroMediumDepth_First_Search, Breadth_First_Search, Graph, LeetCode_75_Graphs/DFS3997.71
0847Shortest Path Visiting All NodesHardDynamic_Programming, Breadth_First_Search, Bit_Manipulation, Graph, Bitmask1478.72

Day 11 Breadth First Search

1306Jump Game IIIMediumArray, Depth_First_Search, Breadth_First_Search296.23
1654Minimum Jumps to Reach HomeMediumArray, Dynamic_Programming, Breadth_First_Search699.87
0365Water and Jug ProblemMediumMath, Depth_First_Search, Breadth_First_Search0100.00

Day 12 Breadth First Search

0433Minimum Genetic MutationMediumString, Hash_Table, Breadth_First_Search0100.00
0752Open the LockMediumArray, String, Hash_Table, Breadth_First_Search7291.06
0127Word LadderHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search2296.00

Day 13 Graph Theory

0997Find the Town JudgeEasyArray, Hash_Table, Graph380.64
1557Minimum Number of Vertices to Reach All NodesMediumGraph899.94

Day 14 Graph Theory

1615Maximal Network RankMediumGraph397.34
0886Possible BipartitionMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find2080.12
0785Is Graph Bipartite?MediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find0100.00

SQL I

Day 1 Select

0595Big CountriesEasyDatabase26284.64
1757Recyclable and Low Fat ProductsEasyDatabase47571.54
0584Find Customer RefereeEasyDatabase53158.63
0183Customers Who Never OrderEasyDatabase37698.73

Day 2 Select and Order

1873Calculate Special BonusEasyDatabase54371.60
0627Swap SalaryEasyDatabase19196.89
0196Delete Duplicate EmailsEasyDatabase90348.10

Day 3 String Processing Functions

1667Fix Names in a TableEasyDatabase55980.29
1484Group Sold Products By The DateEasyLeetCode_Curated_SQL_70, Database39577.20
1527Patients With a ConditionEasyDatabase30866.93

Day 4 Union and Select

1965Employees With Missing InformationEasyDatabase61730.40
1795Rearrange Products TableEasyDatabase49764.83
0608Tree NodeMediumLeetCode_Curated_SQL_70, Database34795.17
0176Second Highest SalaryMediumDatabase22573.10

Day 5 Union

0175Combine Two TablesEasyDatabase49132.30
1581Customer Who Visited but Did Not Make Any TransactionsEasyDatabase103976.99
1148Article Views IEasyLeetCode_Curated_SQL_70, Database78364.09

Day 6 Union

0197Rising TemperatureEasyDatabase34293.76
0607Sales PersonEasyLeetCode_Curated_SQL_70, Database104686.04

Day 7 Function

1141User Activity for the Past 30 Days IEasyLeetCode_Curated_SQL_70, Database84972.54
1693Daily Leads and PartnersEasyDatabase46378.98
1729Find Followers CountEasyDatabase45688.39

Day 8 Function

0586Customer Placing the Largest Number of OrdersEasyLeetCode_Curated_SQL_70, Database48466.42
0511Game Play Analysis IEasyLeetCode_Curated_SQL_70, Database58656.94
1890The Latest Login in 2020EasyDatabase57173.59
1741Find Total Time Spent by Each EmployeeEasyDatabase41493.27

Day 9 Control of Flow

1393Capital Gain/LossMediumLeetCode_Curated_SQL_70, Database42892.01
1407Top TravellersEasyLeetCode_Curated_SQL_70, Database68270.16
1158Market Analysis IMediumDatabase251178.92

Day 10 Where

0182Duplicate EmailsEasyDatabase30392.08
1050Actors and Directors Who Cooperated At Least Three TimesEasyLeetCode_Curated_SQL_70, Database34476.48
1587Bank Account Summary IIEasyDatabase63060.32
1084Sales Analysis IIIEasyLeetCode_Curated_SQL_70, Database106669.71

Level 1

Day 1 Prefix Sum

1480Running Sum of 1d ArrayEasyArray, Prefix_Sum0100.00
0724Find Pivot IndexEasyArray, Prefix_Sum, LeetCode_75_Prefix_Sum269.67

Day 2 String

0205Isomorphic StringsEasyString, Hash_Table299.18
0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers193.13

Day 3 Linked List

0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)0100.00
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)0100.00

Day 4 Linked List

0876Middle of the Linked ListEasyTwo_Pointers, Linked_List0100.00
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)0100.00

Day 5 Greedy

0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)199.78
0409Longest PalindromeEasyString, Hash_Table, Greedy292.90

Day 6 Tree

0589N-ary Tree Preorder TraversalEasyDepth_First_Search, Tree, Stack190.98
0102Binary Tree Level Order TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(N)191.19

Day 7 Binary Search

0704Binary SearchEasyArray, Binary_Search0100.00
0278First Bad VersionEasyBinary_Search, Interactive1587.89

Day 8 Binary Search Tree

0098Validate Binary Search TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00
0235Lowest Common Ancestor of a Binary Search TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree4100.00

Day 9 Graph/BFS/DFS

0733Flood FillEasyArray, Depth_First_Search, Breadth_First_Search, Matrix185.36
0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M*N)_Space_O(M*N)387.24

Day 10 Dynamic Programming

0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization0100.00
0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)0100.00

Day 11 Dynamic Programming

0746Min Cost Climbing StairsEasyArray, Dynamic_Programming, LeetCode_75_DP/1D186.38
0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, LeetCode_75_DP/Multidimensional, Big_O_Time_O(m*n)_Space_O(m*n)0100.00

Day 12 Sliding Window/Two Pointer

0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n+m)_Space_O(1)399.83
0424Longest Repeating Character ReplacementMediumString, Hash_Table, Sliding_Window595.15

Day 13 Hashmap

0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n), AI_can_be_used_to_solve_the_task298.90
0299Bulls and CowsMediumString, Hash_Table, Counting686.69

Day 14 Stack

0844Backspace String CompareEasyString, Two_Pointers, Stack, Simulation0100.00
0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion, LeetCode_75_Stack, Big_O_Time_O(n)_Space_O(n)0100.00

Day 15 Heap

1046Last Stone WeightEasyArray, Heap_Priority_Queue273.81
0692Top K Frequent WordsMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort1138.54

Level 2

Day 1 Implementation/Simulation

0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers0100.00
0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation0100.00
1706Where Will the Ball FallMediumArray, Dynamic_Programming, Depth_First_Search, Matrix, Simulation264.55

Day 2 String

0014Longest Common PrefixEasyTop_Interview_Questions, String, Big_O_Time_O(n*m)_Space_O(m)0100.00
0043Multiply StringsMediumString, Math, Simulation1100.00

Day 3 Linked List

0019Remove Nth Node From End of ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Big_O_Time_O(L)_Space_O(L)0100.00
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Two_Pointers, Stack, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)484.46

Day 4 Linked List

0328Odd Even Linked ListMediumLinked_List, LeetCode_75_LinkedList0100.00
0148Sort ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Linked_List, Divide_and_Conquer, Merge_Sort, Big_O_Time_O(log(N))_Space_O(log(N))993.90

Day 5 Greedy

2131Longest Palindrome by Concatenating Two Letter WordsMediumArray, String, Hash_Table, Greedy, Counting7376.60
0621Task SchedulerMediumArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting384.32

Day 6 Tree

0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree198.82

Day 7 Tree

0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0437Path Sum IIIMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(n)_Space_O(n)2100.00

Day 8 Binary Search

0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)0100.00
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00

Day 9 Binary Search Tree

0108Convert Sorted Array to Binary Search TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer0100.00
0230Kth Smallest Element in a BSTMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator15100.00

Day 10 Graph/BFS/DFS

0994Rotting OrangesMediumTop_100_Liked_Questions, Array, Breadth_First_Search, Matrix, LeetCode_75_Graphs/BFS374.27
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix592.62

Day 11 Graph/BFS/DFS

0210Course Schedule IIMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort491.07
0815Bus RoutesHardArray, Hash_Table, Breadth_First_Search4989.11

Day 12 Dynamic Programming

0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)0100.00
0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)1292.59

Day 13 Dynamic Programming

0416Partition Equal Subset SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Big_O_Time_O(n*sums)_Space_O(n*sums)599.88
0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)192.74

Day 14 Sliding Window/Two Pointer

0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_Space_O(1), AI_can_be_used_to_solve_the_task298.59
00163Sum ClosestMediumArray, Sorting, Two_Pointers498.21
0076Minimum Window SubstringHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(s.length())_Space_O(1)299.83

Day 15 Tree

0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0101Symmetric TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00
0199Binary Tree Right Side ViewMediumTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/BFS0100.00

Day 16 Design

0232Implement Queue using StacksEasyStack, Design, Queue167.21
0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)496.54
0208Implement Trie (Prefix Tree)MediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie, LeetCode_75_Trie, Big_O_Time_O(word.length())_or_O(prefix.length())_Space_O(N)3295.05

Day 17 Interval

0057Insert IntervalMediumArray0100.00
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)798.37

Day 18 Stack

0735Asteroid CollisionMediumArray, Stack, LeetCode_75_Stack299.59
0227Basic Calculator IIMediumString, Math, Stack895.32

Day 19 Union Find

0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, LeetCode_75_Graphs/DFS269.51
0947Most Stones Removed with Same Row or ColumnMediumDepth_First_Search, Graph, Union_Find798.83

Day 20 Brute Force/Backtracking

0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)199.99
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)194.08

Udemy

Udemy Integers

0412Fizz BuzzEasyString, Math, Simulation1100.00
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)199.86
0007Reverse IntegerMediumTop_Interview_Questions, Math, Big_O_Time_O(log10(x))_Space_O(1)0100.00
0009Palindrome NumberEasyMath, Big_O_Time_O(log10(x))_Space_O(1)4100.00
0172Factorial Trailing ZeroesMediumTop_Interview_Questions, Math0100.00
0050Pow(x, n)MediumTop_Interview_Questions, Math, Recursion0100.00

Udemy Strings

0344Reverse StringEasyString, Two_Pointers, Recursion199.91
0014Longest Common PrefixEasyTop_Interview_Questions, String, Big_O_Time_O(n*m)_Space_O(m)0100.00
0187Repeated DNA SequencesMediumString, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash2977.11
0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_Space_O(1), AI_can_be_used_to_solve_the_task298.59
0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_Space_O(n)297.19
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)797.82
0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion, LeetCode_75_Stack, Big_O_Time_O(n)_Space_O(n)0100.00
0242Valid AnagramEasyString, Hash_Table, Sorting297.76
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n*k_log_k)_Space_O(n)697.61
0151Reverse Words in a StringMediumString, Two_Pointers, LeetCode_75_Array/String299.69
0273Integer to English WordsHardString, Math, Recursion395.67

Udemy Binary Search

0704Binary SearchEasyArray, Binary_Search0100.00
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_N)_Space_O(log_N)0100.00

Udemy Arrays

0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)199.78
0283Move ZeroesEasyTop_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)283.99
0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n), AI_can_be_used_to_solve_the_task298.90
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting696.68
0058Length of Last WordEasyString0100.00
0605Can Place FlowersEasyArray, Greedy, LeetCode_75_Array/String196.77
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy176.91
0080Remove Duplicates from Sorted Array IIMediumArray, Two_Pointers0100.00
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_Space_O(1)0100.00
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)1100.00
0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n)_Space_O(1)0100.00
0066Plus OneEasyTop_Interview_Questions, Array, Math0100.00
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Array, Prefix_Sum, LeetCode_75_Array/String, Big_O_Time_O(n^2)_Space_O(n)199.66
1291Sequential DigitsMediumEnumeration0100.00
0448Find All Numbers Disappeared in an ArrayEasyArray, Hash_Table3100.00
0442Find All Duplicates in an ArrayMediumArray, Hash_Table598.83
0041First Missing PositiveHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n)1100.00
0697Degree of an ArrayEasyArray, Hash_Table1493.19
0532K-diff Pairs in an ArrayMediumArray, Hash_Table, Sorting, Binary_Search, Two_Pointers1358.23
0713Subarray Product Less Than KMediumArray, Sliding_Window839.00
1007Minimum Domino Rotations For Equal RowMediumArray, Greedy579.64
1306Jump Game IIIMediumArray, Depth_First_Search, Breadth_First_Search296.23
0456132 PatternMediumArray, Binary_Search, Stack, Ordered_Set, Monotonic_Stack1682.41
0239Sliding Window MaximumHardTop_100_Liked_Questions, Array, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue, Big_O_Time_O(n*k)_Space_O(n+k)2695.89

Udemy Two Pointers

0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers193.13
0125Valid PalindromeEasyTop_Interview_Questions, String, Two_Pointers299.11
0977Squares of a Sorted ArrayEasyArray, Sorting, Two_Pointers1100.00
0026Remove Duplicates from Sorted ArrayEasyTop_Interview_Questions, Array, Two_Pointers0100.00
0042Trapping Rain WaterHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Big_O_Time_O(n)_Space_O(1)0100.00
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)2972.02

Udemy Famous Algorithm

0053Maximum SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.32
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.89

Udemy Sorting Algorithms

0912Sort an ArrayMediumArray, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Merge_Sort, Bucket_Sort, Counting_Sort, Radix_Sort2538.15

Udemy 2D Arrays/Matrix

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum15387.51
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)0100.00
0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation0100.00
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)0100.00
1572Matrix Diagonal SumEasyArray, Matrix0100.00
0073Set Matrix ZeroesMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Matrix, Big_O_Time_O(m*n)_Space_O(1)0100.00
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)798.37

Udemy Linked List

0114Flatten Binary Tree to Linked ListMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Linked_List, Big_O_Time_O(N)_Space_O(N)0100.00
0445Add Two Numbers IIMediumMath, Stack, Linked_List390.38
0328Odd Even Linked ListMediumLinked_List, LeetCode_75_LinkedList0100.00
0061Rotate ListMediumTwo_Pointers, Linked_List0100.00
0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)0100.00
0876Middle of the Linked ListEasyTwo_Pointers, Linked_List0100.00
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)0100.00
0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)0100.00
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)0100.00
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)0100.00
0160Intersection of Two Linked ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(M+N)_Space_O(1)199.92
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Two_Pointers, Stack, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)484.46
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_Space_O(N)0100.00
0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(k)0100.00
0146LRU CacheMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List, Big_O_Time_O(1)_Space_O(capacity)4098.20
0707Design Linked ListMediumDesign, Linked_List1070.60

Udemy Tree Stack Queue

0144Binary Tree Preorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack148.38
0094Binary Tree Inorder TraversalEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Big_O_Time_O(n)_Space_O(n)0100.00
0145Binary Tree Postorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack149.11
0102Binary Tree Level Order TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(N)191.19
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree0100.00
0108Convert Sorted Array to Binary Search TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer0100.00
1008Construct Binary Search Tree from Preorder TraversalMediumArray, Tree, Binary_Tree, Stack, Monotonic_Stack, Binary_Search_Tree0100.00
0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0938Range Sum of BSTEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0111Minimum Depth of Binary TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree197.49
0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(N)_Space_O(H)0100.00
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree198.82
0701Insert into a Binary Search TreeMediumTree, Binary_Tree, Binary_Search_Tree0100.00
0297Serialize and Deserialize Binary TreeHardString, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design798.13
0124Binary Tree Maximum Path SumHardTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(N)0100.00
0098Validate Binary Search TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00
0337House Robber IIIMediumDynamic_Programming, Depth_First_Search, Tree, Binary_Tree191.77
0236Lowest Common Ancestor of a Binary TreeMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(n)_Space_O(n)6100.00
0968Binary Tree CamerasHardDynamic_Programming, Depth_First_Search, Tree, Binary_Tree0100.00

Udemy Trie and Heap

0208Implement Trie (Prefix Tree)MediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie, LeetCode_75_Trie, Big_O_Time_O(word.length())_or_O(prefix.length())_Space_O(N)3295.05
0745Prefix and Suffix SearchHardString, Design, Trie36676.15

Udemy Graph

0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M*N)_Space_O(M*N)387.24
0133Clone GraphMediumHash_Table, Depth_First_Search, Breadth_First_Search, Graph2568.87
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix592.62

Udemy Dynamic Programming

0120TriangleMediumArray, Dynamic_Programming199.79
0118Pascal's TriangleEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming167.08
0119Pascal's Triangle IIEasyArray, Dynamic_Programming0100.00
0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Big_O_Time_O(M+max*N)_Space_O(M+N+max)199.42
0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)192.74
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)0100.00
0213House Robber IIMediumArray, Dynamic_Programming0100.00
0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization0100.00
0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)0100.00
0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)199.73
0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)395.75
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n*m)_Space_O(n*m)1989.05
0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)397.19
0044Wildcard MatchingHardTop_Interview_Questions, String, Dynamic_Programming, Greedy, Recursion299.87
0010Regular Expression MatchingHardTop_Interview_Questions, String, Dynamic_Programming, Recursion, Big_O_Time_O(m*n)_Space_O(m*n)1100.00

Udemy Backtracking/Recursion

0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n)0100.00
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)199.99
0216Combination Sum IIIMediumArray, Backtracking, LeetCode_75_Backtracking181.35
0078SubsetsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Big_O_Time_O(2^n)_Space_O(n*2^n)0100.00
0017Letter Combinations of a Phone NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, LeetCode_75_Backtracking, Big_O_Time_O(4^n)_Space_O(n)0100.00
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)194.08

Udemy Bit Manipulation

0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation0100.00
0389Find the DifferenceEasyString, Hash_Table, Sorting, Bit_Manipulation1100.00
0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer0100.00
0461Hamming DistanceEasyBit_Manipulation0100.00
1009Complement of Base 10 IntegerEasyBit_Manipulation141.56
0338Counting BitsEasyDynamic_Programming, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(num)_Space_O(num)296.37
0371Sum of Two IntegersMediumMath, Bit_Manipulation0100.00
0029Divide Two IntegersMediumTop_Interview_Questions, Math, Bit_Manipulation197.44

Udemy Design

0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)496.54

Top Interview 150

Top Interview 150 Array/String

0088Merge Sorted ArrayEasyTop_Interview_Questions, Array, Sorting, Two_Pointers0100.00
0027Remove ElementEasyArray, Two_Pointers0100.00
0026Remove Duplicates from Sorted ArrayEasyTop_Interview_Questions, Array, Two_Pointers0100.00
0080Remove Duplicates from Sorted Array IIMediumArray, Two_Pointers0100.00
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.89
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_Space_O(1)0100.00
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)199.78
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy176.91
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)1100.00
0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)0100.00
0274H-IndexMediumArray, Sorting, Counting_Sort0100.00
0380Insert Delete GetRandom O(1)MediumArray, Hash_Table, Math, Design, Randomized2793.44
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Array, Prefix_Sum, LeetCode_75_Array/String, Big_O_Time_O(n^2)_Space_O(n)199.66
0134Gas StationMediumTop_Interview_Questions, Array, Greedy297.52
0135CandyHardArray, Greedy383.95
0042Trapping Rain WaterHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Big_O_Time_O(n)_Space_O(1)0100.00
0013Roman to IntegerEasyTop_Interview_Questions, String, Hash_Table, Math, Big_O_Time_O(n)_Space_O(1)2100.00
0012Integer to RomanMediumString, Hash_Table, Math, Big_O_Time_O(1)_Space_O(1)2100.00
0058Length of Last WordEasyString0100.00
0014Longest Common PrefixEasyTop_Interview_Questions, String, Big_O_Time_O(n*m)_Space_O(m)0100.00
0151Reverse Words in a StringMediumString, Two_Pointers, LeetCode_75_Array/String299.69
0006Zigzag ConversionMediumString, Big_O_Time_O(n)_Space_O(n)299.71
0028Find the Index of the First Occurrence in a StringEasyTop_Interview_Questions, String, Two_Pointers, String_Matching0100.00
0068Text JustificationHardArray, String, Simulation0100.00

Top Interview 150 Two Pointers

0125Valid PalindromeEasyTop_Interview_Questions, String, Two_Pointers299.11
0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers193.13
0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers292.62
0011Container With Most WaterMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Greedy, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)396.01
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)2972.02

Top Interview 150 Sliding Window

0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window199.76
0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_Space_O(1), AI_can_be_used_to_solve_the_task298.59
0030Substring with Concatenation of All WordsHardString, Hash_Table, Sliding_Window1197.43
0076Minimum Window SubstringHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(s.length())_Space_O(1)299.83

Top Interview 150 Matrix

0036Valid SudokuMediumTop_Interview_Questions, Array, Hash_Table, Matrix1100.00
0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation0100.00
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)0100.00
0073Set Matrix ZeroesMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Matrix, Big_O_Time_O(m*n)_Space_O(1)0100.00
0289Game of LifeMediumArray, Matrix, Simulation0100.00

Top Interview 150 Hashmap

0383Ransom NoteEasyString, Hash_Table, Counting199.10
0205Isomorphic StringsEasyString, Hash_Table299.18
0290Word PatternEasyString, Hash_Table0100.00
0242Valid AnagramEasyString, Hash_Table, Sorting297.76
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n*k_log_k)_Space_O(n)697.61
0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n), AI_can_be_used_to_solve_the_task298.90
0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers0100.00
0219Contains Duplicate IIEasyArray, Hash_Table, Sliding_Window1598.00
0128Longest Consecutive SequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Union_Find, Big_O_Time_O(N_log_N)_Space_O(1)1498.89

Top Interview 150 Intervals

0228Summary RangesEasyArray0100.00
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)798.37
0057Insert IntervalMediumArray0100.00
0452Minimum Number of Arrows to Burst BalloonsMediumArray, Sorting, Greedy, LeetCode_75_Intervals5289.91

Top Interview 150 Stack

0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_Space_O(n)297.19
0071Simplify PathMediumString, Stack299.86
0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)496.54
0150Evaluate Reverse Polish NotationMediumTop_Interview_Questions, Array, Math, Stack676.50
0224Basic CalculatorHardString, Math, Stack, Recursion296.52

Top Interview 150 Linked List

0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)0100.00
0002Add Two NumbersMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Big_O_Time_O(max(N,M))_Space_O(max(N,M)), AI_can_be_used_to_solve_the_task1100.00
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)0100.00
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_Space_O(N)0100.00
0092Reverse Linked List IIMediumLinked_List0100.00
0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(k)0100.00
0019Remove Nth Node From End of ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Big_O_Time_O(L)_Space_O(L)0100.00
0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List0100.00
0061Rotate ListMediumTwo_Pointers, Linked_List0100.00
0086Partition ListMediumTwo_Pointers, Linked_List0100.00
0146LRU CacheMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List, Big_O_Time_O(1)_Space_O(capacity)4098.20

Top Interview 150 Binary Tree General

0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(N)_Space_O(H)0100.00
0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0101Symmetric TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00
0105Construct Binary Tree from Preorder and Inorder TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer, Big_O_Time_O(N)_Space_O(N)196.33
0106Construct Binary Tree from Inorder and Postorder TraversalMediumArray, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer0100.00
0117Populating Next Right Pointers in Each Node IIMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List0100.00
0114Flatten Binary Tree to Linked ListMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Linked_List, Big_O_Time_O(N)_Space_O(N)0100.00
0112Path SumEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0129Sum Root to Leaf NumbersMediumDepth_First_Search, Tree, Binary_Tree0100.00
0124Binary Tree Maximum Path SumHardTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(N)0100.00
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator15100.00
0222Count Complete Tree NodesEasyDepth_First_Search, Tree, Binary_Search, Binary_Tree0100.00
0236Lowest Common Ancestor of a Binary TreeMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(n)_Space_O(n)6100.00

Top Interview 150 Binary Tree BFS

0199Binary Tree Right Side ViewMediumTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/BFS0100.00
0637Average of Levels in Binary TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree294.34
0102Binary Tree Level Order TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(N)191.19
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree0100.00

Top Interview 150 Binary Search Tree

0530Minimum Absolute Difference in BSTEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
0230Kth Smallest Element in a BSTMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0098Validate Binary Search TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00

Top Interview 150 Graph General

0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M*N)_Space_O(M*N)387.24
0130Surrounded RegionsMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find284.66
0133Clone GraphMediumHash_Table, Depth_First_Search, Breadth_First_Search, Graph2568.87
0399Evaluate DivisionMediumArray, Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Shortest_Path, LeetCode_75_Graphs/DFS199.52
0207Course ScheduleMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort, Big_O_Time_O(N)_Space_O(N)399.99
0210Course Schedule IIMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort491.07

Top Interview 150 Graph BFS

0909Snakes and LaddersMediumArray, Breadth_First_Search, Matrix495.81
0433Minimum Genetic MutationMediumString, Hash_Table, Breadth_First_Search0100.00
0127Word LadderHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search2296.00

Top Interview 150 Trie

0208Implement Trie (Prefix Tree)MediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie, LeetCode_75_Trie, Big_O_Time_O(word.length())_or_O(prefix.length())_Space_O(N)3295.05
0211Design Add and Search Words Data StructureMediumString, Depth_First_Search, Design, Trie15699.85
0212Word Search IIHardTop_Interview_Questions, Array, String, Matrix, Backtracking, Trie1799.16

Top Interview 150 Backtracking

0017Letter Combinations of a Phone NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, LeetCode_75_Backtracking, Big_O_Time_O(4^n)_Space_O(n)0100.00
0077CombinationsMediumBacktracking1592.38
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)194.08
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)199.99
0052N-Queens IIHardBacktracking0100.00
0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n)0100.00
0079Word SearchMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Big_O_Time_O(4^(m*n))_Space_O(m*n)6498.51

Top Interview 150 Divide and Conquer

0108Convert Sorted Array to Binary Search TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer0100.00
0148Sort ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Linked_List, Divide_and_Conquer, Merge_Sort, Big_O_Time_O(log(N))_Space_O(log(N))993.90
0427Construct Quad TreeMediumArray, Tree, Matrix, Divide_and_Conquer0100.00
0023Merge k Sorted ListsHardTop_100_Liked_Questions, Top_Interview_Questions, Heap_Priority_Queue, Linked_List, Divide_and_Conquer, Merge_Sort, Big_O_Time_O(k*n*log(k))_Space_O(log(k))199.86

Top Interview 150 Kadane's Algorithm

0053Maximum SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.32
0918Maximum Sum Circular SubarrayMediumArray, Dynamic_Programming, Divide_and_Conquer, Queue, Monotonic_Queue299.34

Top Interview 150 Binary Search

0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)0100.00
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, LeetCode_75_Binary_Search0100.00
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0034Find First and Last Position of Element in Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_N)_Space_O(log_N)0100.00
0004Median of Two Sorted ArraysHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Divide_and_Conquer, Big_O_Time_O(log(min(N,M)))_Space_O(1), AI_can_be_used_to_solve_the_task1100.00

Top Interview 150 Heap

0215Kth Largest Element in an ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect, LeetCode_75_Heap/Priority_Queue, Big_O_Time_O(n*log(n))_Space_O(log(n))570.82
0502IPOHardArray, Sorting, Greedy, Heap_Priority_Queue6497.22
0373Find K Pairs with Smallest SumsMediumArray, Heap_Priority_Queue2790.23
0295Find Median from Data StreamHardTop_100_Liked_Questions, Sorting, Two_Pointers, Design, Heap_Priority_Queue, Data_Stream, Big_O_Time_O(n*log_n)_Space_O(n)8399.56

Top Interview 150 Bit Manipulation

0067Add BinaryEasyString, Math, Bit_Manipulation, Simulation199.82
0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer0100.00
0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation0100.00
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)199.86
0137Single Number IIMediumArray, Bit_Manipulation0100.00
0201Bitwise AND of Numbers RangeMediumBit_Manipulation3100.00

Top Interview 150 Math

0009Palindrome NumberEasyMath, Big_O_Time_O(log10(x))_Space_O(1)4100.00
0066Plus OneEasyTop_Interview_Questions, Array, Math0100.00
0172Factorial Trailing ZeroesMediumTop_Interview_Questions, Math0100.00
0069Sqrt(x)EasyTop_Interview_Questions, Math, Binary_Search186.67
0050Pow(x, n)MediumTop_Interview_Questions, Math, Recursion0100.00
0149Max Points on a LineHardTop_Interview_Questions, Array, Hash_Table, Math, Geometry799.18

Top Interview 150 1D DP

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)0100.00
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)0100.00
0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Big_O_Time_O(M+max*N)_Space_O(M+N+max)199.42
0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)1292.59
0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)395.75

Top Interview 150 Multidimensional DP

0120TriangleMediumArray, Dynamic_Programming199.79
0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)199.73
0063Unique Paths IIMediumArray, Dynamic_Programming, Matrix0100.00
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)797.82
0097Interleaving StringMediumString, Dynamic_Programming0100.00
0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)397.19
0123Best Time to Buy and Sell Stock IIIHardArray, Dynamic_Programming474.67
0188Best Time to Buy and Sell Stock IVHardArray, Dynamic_Programming199.73
0221Maximal SquareMediumArray, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)697.07

Data Structure I

Day 1 Array

0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting696.68
0053Maximum SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.32

Day 2 Array

0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n), AI_can_be_used_to_solve_the_task298.90
0088Merge Sorted ArrayEasyTop_Interview_Questions, Array, Sorting, Two_Pointers0100.00

Day 3 Array

0350Intersection of Two Arrays IIEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers469.62
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)199.78

Day 4 Array

0566Reshape the MatrixEasyArray, Matrix, Simulation190.08
0118Pascal's TriangleEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming167.08

Day 5 Array

0036Valid SudokuMediumTop_Interview_Questions, Array, Hash_Table, Matrix1100.00
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)0100.00

Day 6 String

0387First Unique Character in a StringEasyString, Hash_Table, Counting, Queue1100.00
0383Ransom NoteEasyString, Hash_Table, Counting199.10
0242Valid AnagramEasyString, Hash_Table, Sorting297.76

Day 7 Linked List

0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)0100.00
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)0100.00
0203Remove Linked List ElementsEasyLinked_List, Recursion198.82

Day 8 Linked List

0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)0100.00
0083Remove Duplicates from Sorted ListEasyLinked_List0100.00

Day 9 Stack Queue

0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_Space_O(n)297.19
0232Implement Queue using StacksEasyStack, Design, Queue167.21

Day 10 Tree

0144Binary Tree Preorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack148.38
0094Binary Tree Inorder TraversalEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Big_O_Time_O(n)_Space_O(n)0100.00
0145Binary Tree Postorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack149.11

Day 11 Tree

0102Binary Tree Level Order TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(N)191.19
0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(N)_Space_O(H)0100.00
0101Symmetric TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00

Day 12 Tree

0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0112Path SumEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00

Day 13 Tree

0700Search in a Binary Search TreeEasyTree, Binary_Tree, Binary_Search_Tree, LeetCode_75_Binary_Search_Tree0100.00
0701Insert into a Binary Search TreeMediumTree, Binary_Tree, Binary_Search_Tree0100.00

Day 14 Tree

0098Validate Binary Search TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(N)_Space_O(log(N))0100.00
0653Two Sum IV - Input is a BSTEasyHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Two_Pointers, Binary_Search_Tree574.23
0235Lowest Common Ancestor of a Binary Search TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree4100.00

Data Structure II

Day 1 Array

0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)199.86
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.89
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)2972.02

Day 2 Array

0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n)_Space_O(1)0100.00
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)798.37
0706Design HashMapEasyArray, Hash_Table, Design, Linked_List, Hash_Function1395.71

Day 3 Array

0119Pascal's Triangle IIEasyArray, Dynamic_Programming0100.00
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)0100.00
0059Spiral Matrix IIMediumArray, Matrix, Simulation0100.00

Day 4 Array

0240Search a 2D Matrix IIMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer, Big_O_Time_O(n+m)_Space_O(1)599.92
0435Non-overlapping IntervalsMediumArray, Dynamic_Programming, Sorting, Greedy, LeetCode_75_Intervals9647.37

Day 5 Array

0334Increasing Triplet SubsequenceMediumArray, Greedy, LeetCode_75_Array/String299.33
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Array, Prefix_Sum, LeetCode_75_Array/String, Big_O_Time_O(n^2)_Space_O(n)199.66
0560Subarray Sum Equals KMediumTop_100_Liked_Questions, Array, Hash_Table, Prefix_Sum, Big_O_Time_O(n)_Space_O(n)2295.17

Day 6 String

0415Add StringsEasyString, Math, Simulation382.41
0409Longest PalindromeEasyString, Hash_Table, Greedy292.90

Day 7 String

0290Word PatternEasyString, Hash_Table0100.00
0763Partition LabelsMediumTop_100_Liked_Questions, String, Hash_Table, Greedy, Two_Pointers, Big_O_Time_O(n)_Space_O(1)2100.00

Day 8 String

0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n*k_log_k)_Space_O(n)697.61
0043Multiply StringsMediumString, Math, Simulation1100.00

Day 9 String

0187Repeated DNA SequencesMediumString, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash2977.11
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)797.82

Day 10 Linked List

0002Add Two NumbersMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Big_O_Time_O(max(N,M))_Space_O(max(N,M)), AI_can_be_used_to_solve_the_task1100.00
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)0100.00

Day 11 Linked List

0160Intersection of Two Linked ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(M+N)_Space_O(1)199.92
0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List0100.00

Day 12 Linked List

0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)0100.00
0707Design Linked ListMediumDesign, Linked_List1070.60

Day 13 Linked List

0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(k)0100.00
0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion272.59

Day 14 Stack Queue

0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)496.54
1249Minimum Remove to Make Valid ParenthesesMediumString, Stack1394.62
1823Find the Winner of the Circular GameMediumArray, Math, Simulation, Recursion, Queue364.85

Day 15 Tree

0108Convert Sorted Array to Binary Search TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer0100.00
0105Construct Binary Tree from Preorder and Inorder TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer, Big_O_Time_O(N)_Space_O(N)196.33
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree0100.00

Day 16 Tree

0199Binary Tree Right Side ViewMediumTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/BFS0100.00
0113Path Sum IIMediumDepth_First_Search, Tree, Binary_Tree, Backtracking1100.00
0450Delete Node in a BSTMediumTree, Binary_Tree, Binary_Search_Tree, LeetCode_75_Binary_Search_Tree0100.00

Day 17 Tree

0230Kth Smallest Element in a BSTMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(n)_Space_O(n)0100.00
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator15100.00

Day 18 Tree

0236Lowest Common Ancestor of a Binary TreeMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(n)_Space_O(n)6100.00
0297Serialize and Deserialize Binary TreeHardString, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design798.13

Day 19 Graph

0997Find the Town JudgeEasyArray, Hash_Table, Graph380.64
1557Minimum Number of Vertices to Reach All NodesMediumGraph899.94
0841Keys and RoomsMediumDepth_First_Search, Breadth_First_Search, Graph, LeetCode_75_Graphs/DFS351.54

Day 20 Heap Priority Queue

0215Kth Largest Element in an ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect, LeetCode_75_Heap/Priority_Queue, Big_O_Time_O(n*log(n))_Space_O(log(n))570.82
0347Top K Frequent ElementsMediumTop_100_Liked_Questions, Array, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Divide_and_Conquer, Quickselect, Bucket_Sort, Big_O_Time_O(n*log(n))_Space_O(k)997.30

Day 21 Heap Priority Queue

0451Sort Characters By FrequencyMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort1389.63
0973K Closest Points to OriginMediumArray, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect498.26

Algorithm I

Day 1 Binary Search

0704Binary SearchEasyArray, Binary_Search0100.00
0278First Bad VersionEasyBinary_Search, Interactive1587.89
0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00

Day 2 Two Pointers

0977Squares of a Sorted ArrayEasyArray, Sorting, Two_Pointers1100.00
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_Space_O(1)0100.00

Day 3 Two Pointers

0283Move ZeroesEasyTop_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)283.99
0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers292.62

Day 4 Two Pointers

0344Reverse StringEasyString, Two_Pointers, Recursion199.91
0557Reverse Words in a String IIIEasyString, Two_Pointers497.75

Day 5 Two Pointers

0876Middle of the Linked ListEasyTwo_Pointers, Linked_List0100.00
0019Remove Nth Node From End of ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Big_O_Time_O(L)_Space_O(L)0100.00

Day 6 Sliding Window

0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_Space_O(1), AI_can_be_used_to_solve_the_task298.59
0567Permutation in StringMediumString, Hash_Table, Two_Pointers, Sliding_Window593.93

Day 7 Breadth First Search Depth First Search

0733Flood FillEasyArray, Depth_First_Search, Breadth_First_Search, Matrix185.36
0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find376.79

Day 8 Breadth First Search Depth First Search

0617Merge Two Binary TreesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree172.47
0116Populating Next Right Pointers in Each NodeMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List0100.00

Day 9 Breadth First Search Depth First Search

054201 MatrixMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix795.83
0994Rotting OrangesMediumTop_100_Liked_Questions, Array, Breadth_First_Search, Matrix, LeetCode_75_Graphs/BFS374.27

Day 10 Recursion Backtracking

0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)0100.00
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)0100.00

Day 11 Recursion Backtracking

0077CombinationsMediumBacktracking1592.38
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)194.08
0784Letter Case PermutationMediumString, Bit_Manipulation, Backtracking1040.38

Day 12 Dynamic Programming

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)0100.00
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)0100.00
0120TriangleMediumArray, Dynamic_Programming199.79

Day 13 Bit Manipulation

0231Power of TwoEasyMath, Bit_Manipulation, Recursion1100.00
0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation0100.00

Day 14 Bit Manipulation

0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer0100.00
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)199.86

Algorithm II

Day 1 Binary Search

0034Find First and Last Position of Element in Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)0100.00

Day 2 Binary Search

0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_N)_Space_O(log_N)0100.00
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, LeetCode_75_Binary_Search0100.00

Day 3 Two Pointers

0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List0100.00
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)2972.02

Day 4 Two Pointers

0844Backspace String CompareEasyString, Two_Pointers, Stack, Simulation0100.00
0986Interval List IntersectionsMediumArray, Two_Pointers299.95
0011Container With Most WaterMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Greedy, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)396.01

Day 5 Sliding Window

0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n+m)_Space_O(1)399.83
0713Subarray Product Less Than KMediumArray, Sliding_Window839.00
0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window199.76

Day 6 Breadth First Search Depth First Search

0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M*N)_Space_O(M*N)387.24
0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, LeetCode_75_Graphs/DFS269.51

Day 7 Breadth First Search Depth First Search

0117Populating Next Right Pointers in Each Node IIMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List0100.00
0572Subtree of Another TreeEasyDepth_First_Search, Tree, Binary_Tree, Hash_Function, String_Matching297.06

Day 8 Breadth First Search Depth First Search

1091Shortest Path in Binary MatrixMediumArray, Breadth_First_Search, Matrix2269.99
0130Surrounded RegionsMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find284.66
0797All Paths From Source to TargetMediumDepth_First_Search, Breadth_First_Search, Graph, Backtracking290.53

Day 9 Recursion Backtracking

0078SubsetsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Big_O_Time_O(2^n)_Space_O(n*2^n)0100.00
0090Subsets IIMediumArray, Bit_Manipulation, Backtracking282.94

Day 10 Recursion Backtracking

0047Permutations IIMediumArray, Backtracking199.86
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)199.99
0040Combination Sum IIMediumArray, Backtracking299.75

Day 11 Recursion Backtracking

0017Letter Combinations of a Phone NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, LeetCode_75_Backtracking, Big_O_Time_O(4^n)_Space_O(n)0100.00
0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n)0100.00
0079Word SearchMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Big_O_Time_O(4^(m*n))_Space_O(m*n)6498.51

Day 12 Dynamic Programming

0213House Robber IIMediumArray, Dynamic_Programming0100.00
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)1100.00

Day 13 Dynamic Programming

0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)0100.00
0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, LeetCode_75_DP/Multidimensional, Big_O_Time_O(m*n)_Space_O(m*n)0100.00

Day 14 Dynamic Programming

0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)797.82
0413Arithmetic SlicesMediumArray, Dynamic_Programming0100.00

Day 15 Dynamic Programming

0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming266.37
0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Big_O_Time_O(M+max*N)_Space_O(M+N+max)199.42

Day 16 Dynamic Programming

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)395.75
0673Number of Longest Increasing SubsequenceMediumArray, Dynamic_Programming, Segment_Tree, Binary_Indexed_Tree2568.75

Day 17 Dynamic Programming

1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n*m)_Space_O(n*m)1989.05
0583Delete Operation for Two StringsMediumString, Dynamic_Programming1279.10

Day 18 Dynamic Programming

0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)397.19
0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)1292.59
0343Integer BreakMediumDynamic_Programming, Math0100.00

Day 19 Bit Manipulation

0201Bitwise AND of Numbers RangeMediumBit_Manipulation3100.00

Day 20 Others

0384Shuffle an ArrayMediumArray, Math, Randomized5291.77

Day 21 Others

0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers0100.00
0149Max Points on a LineHardTop_Interview_Questions, Array, Hash_Table, Math, Geometry799.18

Binary Search I

Day 1

0704Binary SearchEasyArray, Binary_Search0100.00
0374Guess Number Higher or LowerEasyBinary_Search, Interactive, LeetCode_75_Binary_Search0100.00

Day 2

0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00
0852Peak Index in a Mountain ArrayMediumArray, Binary_Search0100.00

Day 3

0367Valid Perfect SquareEasyMath, Binary_Search0100.00
1385Find the Distance Value Between Two ArraysEasyArray, Sorting, Binary_Search, Two_Pointers565.78

Day 4

0069Sqrt(x)EasyTop_Interview_Questions, Math, Binary_Search186.67
0744Find Smallest Letter Greater Than TargetEasyArray, Binary_Search0100.00

Day 5

0278First Bad VersionEasyBinary_Search, Interactive1587.89
0034Find First and Last Position of Element in Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00

Day 6

0441Arranging CoinsEasyMath, Binary_Search295.97
1539Kth Missing Positive NumberEasyArray, Binary_Search0100.00

Day 7

0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers292.62
1608Special Array With X Elements Greater Than or Equal XEasyArray, Sorting, Binary_Search261.14

Day 8

1351Count Negative Numbers in a Sorted MatrixEasyArray, Binary_Search, Matrix149.66
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)0100.00

Day 9

1337The K Weakest Rows in a MatrixEasyArray, Sorting, Binary_Search, Matrix, Heap_Priority_Queue199.77
1346Check If N and Its Double ExistEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers199.64

Day 10

0350Intersection of Two Arrays IIEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers469.62
0633Sum of Square NumbersMediumMath, Binary_Search, Two_Pointers482.92

Day 11

1855Maximum Distance Between a Pair of ValuesMediumArray, Greedy, Binary_Search, Two_Pointers462.20
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)0100.00

Day 12

0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_N)_Space_O(log_N)0100.00

Binary Search II

Day 1

0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window199.76
0611Valid Triangle NumberMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers10100.00

Day 2

0658Find K Closest ElementsMediumArray, Sorting, Binary_Search, Two_Pointers, Heap_Priority_Queue399.20
1894Find the Student that Will Replace the ChalkMediumArray, Binary_Search, Simulation, Prefix_Sum276.67

Day 3

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)395.75
1760Minimum Limit of Balls in a BagMediumArray, Binary_Search4478.49

Day 4

0875Koko Eating BananasMediumArray, Binary_Search, LeetCode_75_Binary_Search1591.32
1552Magnetic Force Between Two BallsMediumArray, Sorting, Binary_Search3999.65

Day 5

0287Find the Duplicate NumberMediumTop_100_Liked_Questions, Array, Binary_Search, Two_Pointers, Bit_Manipulation, Big_O_Time_O(n)_Space_O(n)297.52
1283Find the Smallest Divisor Given a ThresholdMediumArray, Binary_Search995.49

Day 6

1898Maximum Number of Removable CharactersMediumArray, String, Binary_Search12172.51
1870Minimum Speed to Arrive on TimeMediumArray, Binary_Search8688.58

Day 7

1482Minimum Number of Days to Make m BouquetsMediumArray, Binary_Search2569.18
1818Minimum Absolute Sum DifferenceMediumArray, Sorting, Binary_Search, Ordered_Set1399.44

Day 8

0240Search a 2D Matrix IIMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer, Big_O_Time_O(n+m)_Space_O(1)599.92
0275H-Index IIMediumArray, Binary_Search0100.00

Day 9

1838Frequency of the Most Frequent ElementMediumArray, Sorting, Greedy, Binary_Search, Prefix_Sum, Sliding_Window11100.00
0540Single Element in a Sorted ArrayMediumArray, Binary_Search0100.00

Day 10

0222Count Complete Tree NodesEasyDepth_First_Search, Tree, Binary_Search, Binary_Tree0100.00
1712Ways to Split Array Into Three SubarraysMediumArray, Binary_Search, Two_Pointers, Prefix_Sum1684.24

Day 11

0826Most Profit Assigning WorkMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers2183.83
0436Find Right IntervalMediumArray, Sorting, Binary_Search2081.51

Day 12

0081Search in Rotated Sorted Array IIMediumArray, Binary_Search182.83
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, LeetCode_75_Binary_Search0100.00

Day 13

0154Find Minimum in Rotated Sorted Array IIHardArray, Binary_Search177.09
0528Random Pick with WeightMediumMath, Binary_Search, Prefix_Sum, Randomized4250.90

Day 14

1508Range Sum of Sorted Subarray SumsMediumArray, Sorting, Binary_Search, Two_Pointers6093.84
1574Shortest Subarray to be Removed to Make Array SortedMediumArray, Binary_Search, Two_Pointers, Stack, Monotonic_Stack284.97

Day 15

1292Maximum Side Length of a Square with Sum Less than or Equal to ThresholdMediumArray, Binary_Search, Matrix, Prefix_Sum2332.97
1498Number of Subsequences That Satisfy the Given Sum ConditionMediumArray, Sorting, Binary_Search, Two_Pointers2799.13

Day 16

0981Time Based Key-Value StoreMediumString, Hash_Table, Binary_Search, Design23972.78
1300Sum of Mutated Array Closest to TargetMediumArray, Sorting, Binary_Search733.33

Day 17

1802Maximum Value at a Given Index in a Bounded ArrayMediumGreedy, Binary_Search258.44
1901Find a Peak Element IIMediumArray, Binary_Search, Matrix, Divide_and_Conquer0100.00

Day 18

1146Snapshot ArrayMediumArray, Hash_Table, Binary_Search, Design6845.86
1488Avoid Flood in The CityMediumArray, Hash_Table, Greedy, Binary_Search, Heap_Priority_Queue8275.08

Day 19

1562Find Latest Group of Size MMediumArray, Binary_Search, Simulation890.00
1648Sell Diminishing-Valued Colored BallsMediumArray, Math, Sorting, Greedy, Binary_Search, Heap_Priority_Queue2780.64

Day 20

1201Ugly Number IIIMediumMath, Binary_Search, Number_Theory0100.00
0911Online ElectionMediumArray, Hash_Table, Binary_Search, Design6398.81

Dynamic Programming I

Day 1

0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization0100.00
1137N-th Tribonacci NumberEasyDynamic_Programming, Math, Memoization, LeetCode_75_DP/1D0100.00

Day 2

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)0100.00
0746Min Cost Climbing StairsEasyArray, Dynamic_Programming, LeetCode_75_DP/1D186.38

Day 3

0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)0100.00
0213House Robber IIMediumArray, Dynamic_Programming0100.00
0740Delete and EarnMediumArray, Hash_Table, Dynamic_Programming477.68

Day 4

0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)1100.00
0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)0100.00

Day 5

0053Maximum SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)199.32
0918Maximum Sum Circular SubarrayMediumArray, Dynamic_Programming, Divide_and_Conquer, Queue, Monotonic_Queue299.34

Day 6

0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)192.74
1567Maximum Length of Subarray With Positive ProductMediumArray, Dynamic_Programming, Greedy480.86

Day 7

1014Best Sightseeing PairMediumArray, Dynamic_Programming299.86
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)199.78
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy176.91

Day 8

0309Best Time to Buy and Sell Stock with CooldownMediumArray, Dynamic_Programming0100.00
0714Best Time to Buy and Sell Stock with Transaction FeeMediumArray, Dynamic_Programming, Greedy, LeetCode_75_DP/Multidimensional478.57

Day 9

0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Big_O_Time_O(M+max*N)_Space_O(M+N+max)199.42
0042Trapping Rain WaterHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Big_O_Time_O(n)_Space_O(1)0100.00

Day 10

0413Arithmetic SlicesMediumArray, Dynamic_Programming0100.00
0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming266.37

Day 11

0264Ugly Number IIMediumHash_Table, Dynamic_Programming, Math, Heap_Priority_Queue299.91
0096Unique Binary Search TreesMediumDynamic_Programming, Math, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(n)_Space_O(1)0100.00

Day 12

0118Pascal's TriangleEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming167.08
0119Pascal's Triangle IIEasyArray, Dynamic_Programming0100.00

Day 13

0931Minimum Falling Path SumMediumArray, Dynamic_Programming, Matrix472.19
0120TriangleMediumArray, Dynamic_Programming199.79

Day 14

1314Matrix Block SumMediumArray, Matrix, Prefix_Sum567.46
0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum15387.51

Day 15

0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, LeetCode_75_DP/Multidimensional, Big_O_Time_O(m*n)_Space_O(m*n)0100.00
0063Unique Paths IIMediumArray, Dynamic_Programming, Matrix0100.00

Day 16

0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)199.73
0221Maximal SquareMediumArray, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)697.07

Day 17

0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)797.82
0516Longest Palindromic SubsequenceMediumString, Dynamic_Programming8858.87

Day 18

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)395.75
0376Wiggle SubsequenceMediumArray, Dynamic_Programming, Greedy0100.00

Day 19

0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers193.13
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n*m)_Space_O(n*m)1989.05
0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)397.19

Day 20

0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)1292.59
0518Coin Change 2MediumArray, Dynamic_Programming484.67

Day 21

0377Combination Sum IVMediumArray, Dynamic_Programming192.54
0343Integer BreakMediumDynamic_Programming, Math0100.00
0279Perfect SquaresMediumTop_100_Liked_Questions, Dynamic_Programming, Math, Breadth_First_Search1100.00

Programming Skills I

Day 1 Basic Data Type

1523Count Odd Numbers in an Interval RangeEasyMath0100.00
1491Average Salary Excluding the Minimum and Maximum SalaryEasyArray, Sorting0100.00

Day 2 Operator

0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation0100.00
1281Subtract the Product and Sum of Digits of an IntegerEasyMath0100.00

Day 3 Conditional Statements

0976Largest Perimeter TriangleEasyArray, Math, Sorting, Greedy799.33
1779Find Nearest Point That Has the Same X or Y CoordinateEasyArray1100.00

Day 4 Loop

1822Sign of the Product of an ArrayEasyArray, Math158.05
1502Can Make Arithmetic Progression From SequenceEasyArray, Sorting290.55
0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers0100.00
1790Check if One String Swap Can Make Strings EqualEasyString, Hash_Table, Counting0100.00

Day 5 Function

0589N-ary Tree Preorder TraversalEasyDepth_First_Search, Tree, Stack190.98
0496Next Greater Element IEasyArray, Hash_Table, Stack, Monotonic_Stack481.18
1232Check If It Is a Straight LineEasyArray, Math, Geometry0100.00

Day 6 Array

1588Sum of All Odd Length SubarraysEasyArray, Math, Prefix_Sum0100.00
0283Move ZeroesEasyTop_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)283.99
1672Richest Customer WealthEasyArray, Matrix0100.00

Day 7 Array

1572Matrix Diagonal SumEasyArray, Matrix0100.00
0566Reshape the MatrixEasyArray, Matrix, Simulation190.08

Day 8 String

1768Merge Strings AlternatelyEasyString, Two_Pointers, LeetCode_75_Array/String186.26
1678Goal Parser InterpretationEasyString0100.00
0389Find the DifferenceEasyString, Hash_Table, Sorting, Bit_Manipulation1100.00

Day 9 String

0709To Lower CaseEasyString171.74
1309Decrypt String from Alphabet to Integer MappingEasyString0100.00
0953Verifying an Alien DictionaryEasyArray, String, Hash_Table0100.00

Day 10 Linked List and Tree

1290Convert Binary Number in a Linked List to IntegerEasyMath, Linked_List0100.00
0876Middle of the Linked ListEasyTwo_Pointers, Linked_List0100.00
0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(N)_Space_O(H)0100.00
0404Sum of Left LeavesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree129.26

Day 11 Containers and Libraries

1356Sort Integers by The Number of 1 BitsEasyArray, Sorting, Bit_Manipulation, Counting1065.50
0232Implement Queue using StacksEasyStack, Design, Queue167.21
0242Valid AnagramEasyString, Hash_Table, Sorting297.76
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting696.68

Day 12 Class and Object

1603Design Parking SystemEasyDesign, Simulation, Counting876.16
0303Range Sum Query - ImmutableEasyArray, Design, Prefix_Sum7100.00

Contributing

Your ideas/fixes/algorithms are more than welcome!

  1. Fork this repo
  2. Clone your forked repo (git clone https://github.com/YOUR_GITHUB_USERNAME/LeetCode-in-Java.git) onto your local machine
  3. cd into your cloned directory, create your feature branch (git checkout -b my-awesome-fix)
  4. git add your desired changes to this repo
  5. Commit your changes (git commit -m 'Added some awesome features/fixes')
  6. Push to the branch (git push origin my-awesome-feature)
  7. Open your forked repo on Github website, create a new Pull Request to this repo!

关于 About

Java-based LeetCode algorithm problem solutions, regularly updated.
algorithmalgorithm-competitionsalgorithms-and-data-structuresdynamic-programminginterview-questionsjavaleetcodeleetcode-javaleetcode-solutionsmath

语言 Languages

Java98.5%
TypeScript0.8%
Python0.7%
Shell0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
98
Total Commits
峰值: 12次/周
Less
More

核心贡献者 Contributors