Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Kotlin-based LeetCode algorithm problem solutions, regularly updated.

License

NotificationsYou must be signed in to change notification settings

LeetCode-in-Kotlin/LeetCode-in-Kotlin

 
 

Repository files navigation

Maven CentralMIT LicenseJava CI with MavenMaintainability Ratingjavadoc

Kotlin-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-kotlin</artifactId>    <version>1.36</version>  </dependency>  ...</dependencies>

Gradle configuration:

implementation'com.github.javadev:leetcode-in-kotlin:1.36'

"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."

Binary Search II

Day 1

0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window31596.73
0611Valid Triangle NumberMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers203100.00

Day 2

0658Find K Closest ElementsMediumArray, Sorting, Binary_Search, Two_Pointers, Heap_Priority_Queue37595.16
1894Find the Student that Will Replace the ChalkMediumArray, Binary_Search, Simulation, Prefix_Sum52050.00

Day 3

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

Day 4

0875Koko Eating BananasMediumArray, Binary_Search, LeetCode_75_Binary_Search26793.85
1552Magnetic Force Between Two BallsMediumArray, Sorting, Binary_Search636100.00

Day 5

0287Find the Duplicate NumberMediumTop_100_Liked_Questions, Array, Binary_Search, Two_Pointers, Bit_Manipulation, Big_O_Time_O(n)_Space_O(n)65666.21
1283Find the Smallest Divisor Given a ThresholdMediumArray, Binary_Search255100.00

Day 6

1898Maximum Number of Removable CharactersMediumArray, String, Binary_Search636100.00
1870Minimum Speed to Arrive on TimeMediumArray, Binary_Search62850.00

Day 7

1482Minimum Number of Days to Make m BouquetsMediumArray, Binary_Search53850.00
1818Minimum Absolute Sum DifferenceMediumArray, Sorting, Binary_Search, Ordered_Set447100.00

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)46066.08
0275H-Index IIMediumArray, Binary_Search39881.82

Day 9

1838Frequency of the Most Frequent ElementMediumArray, Sorting, Greedy, Binary_Search, Prefix_Sum, Sliding_Window56488.89
0540Single Element in a Sorted ArrayMediumArray, Binary_Search27486.67

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_Sum486100.00

Day 11

0826Most Profit Assigning WorkMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers366100.00
0436Find Right IntervalMediumArray, Sorting, Binary_Search333100.00

Day 12

0081Search in Rotated Sorted Array IIMediumArray, Binary_Search17096.30
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, LeetCode_75_Binary_Search29753.85

Day 13

0154Find Minimum in Rotated Sorted Array IIHardArray, Binary_Search27584.00
0528Random Pick with WeightMediumMath, Binary_Search, Prefix_Sum, Randomized39391.38

Day 14

1508Range Sum of Sorted Subarray SumsMediumArray, Sorting, Binary_Search, Two_Pointers37866.67
1574Shortest Subarray to be Removed to Make Array SortedMediumArray, Binary_Search, Two_Pointers, Stack, Monotonic_Stack47750.00

Day 15

1292Maximum Side Length of a Square with Sum Less than or Equal to ThresholdMediumArray, Binary_Search, Matrix, Prefix_Sum376100.00
1498Number of Subsequences That Satisfy the Given Sum ConditionMediumArray, Sorting, Binary_Search, Two_Pointers48797.89

Day 16

0981Time Based Key-Value StoreMediumString, Hash_Table, Binary_Search, Design101165.56
1300Sum of Mutated Array Closest to TargetMediumArray, Sorting, Binary_Search217100.00

Day 17

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

Day 18

1146Snapshot ArrayMediumArray, Hash_Table, Binary_Search, Design106457.14
1488Avoid Flood in The CityMediumArray, Hash_Table, Greedy, Binary_Search, Heap_Priority_Queue82366.67

Day 19

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

Day 20

1201Ugly Number IIIMediumMath, Binary_Search, Number_Theory136100.00
0911Online ElectionMediumArray, Hash_Table, Binary_Search, Design76683.33

Dynamic Programming I

Day 1

0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization13982.72
1137N-th Tribonacci NumberEasyDynamic_Programming, Math, Memoization, LeetCode_75_DP/1D12269.35

Day 2

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)12471.98
0746Min Cost Climbing StairsEasyArray, Dynamic_Programming, LeetCode_75_DP/1D17196.76

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)15692.24
0213House Robber IIMediumArray, Dynamic_Programming25759.62
0740Delete and EarnMediumArray, Hash_Table, Dynamic_Programming192100.00

Day 4

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

Day 5

0053Maximum SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)51078.81
0918Maximum Sum Circular SubarrayMediumArray, Dynamic_Programming, Divide_and_Conquer, Queue, Monotonic_Queue33986.96

Day 6

0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)25388.42
1567Maximum Length of Subarray With Positive ProductMediumArray, Dynamic_Programming, Greedy46833.33

Day 7

1014Best Sightseeing PairMediumArray, Dynamic_Programming33666.67
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)60994.06
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy19795.10

Day 8

0309Best Time to Buy and Sell Stock with CooldownMediumArray, Dynamic_Programming27273.33
0714Best Time to Buy and Sell Stock with Transaction FeeMediumArray, Dynamic_Programming, Greedy, LeetCode_75_DP/Multidimensional41790.91

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)19787.17
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)18999.37

Day 10

0413Arithmetic SlicesMediumArray, Dynamic_Programming156100.00
0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming14879.07

Day 11

0264Ugly Number IIMediumHash_Table, Dynamic_Programming, Math, Heap_Priority_Queue18295.45
0096Unique Binary Search TreesMediumDynamic_Programming, Math, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(n)_Space_O(1)11692.31

Day 12

0118Pascal's TriangleEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming27733.22
0119Pascal's Triangle IIEasyArray, Dynamic_Programming15797.27

Day 13

0931Minimum Falling Path SumMediumArray, Dynamic_Programming, Matrix20184.21
0120TriangleMediumArray, Dynamic_Programming19497.87

Day 14

1314Matrix Block SumMediumArray, Matrix, Prefix_Sum235100.00
0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum137385.71

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)11894.65
0063Unique Paths IIMediumArray, Dynamic_Programming, Matrix15181.94

Day 16

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

Day 17

0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)16299.00
0516Longest Palindromic SubsequenceMediumString, Dynamic_Programming24387.50

Day 18

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)31882.28
0376Wiggle SubsequenceMediumArray, Dynamic_Programming, Greedy16288.89

Day 19

0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers15687.74
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n*m)_Space_O(n*m)30738.36
0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)18292.16

Day 20

0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)33250.68
0518Coin Change IIMediumArray, Dynamic_Programming139100.00

Day 21

0377Combination Sum IVMediumArray, Dynamic_Programming21772.41
0343Integer BreakMediumDynamic_Programming, Math21863.89
0279Perfect SquaresMediumDynamic_Programming, Math, Breadth_First_Search17698.80

Programming Skills I

Day 1 Basic Data Type

1523Count Odd Numbers in an Interval RangeEasyMath11497.22
1491Average Salary Excluding the Minimum and Maximum SalaryEasyArray, Sorting13791.67

Day 2 Operator

0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation23768.44
1281Subtract the Product and Sum of Digits of an IntegerEasyMath12861.82

Day 3 Conditional Statements

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

Day 4 Loop

1822Sign of the Product of an ArrayEasyArray, Math17092.51
1502Can Make Arithmetic Progression From SequenceEasyArray, Sorting15694.82
0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers26145.08
1790Check if One String Swap Can Make Strings EqualEasyString, Hash_Table, Counting138100.00

Day 5 Function

0589N-ary Tree Preorder TraversalEasyDepth_First_Search, Tree, Stack23384.02
0496Next Greater Element IEasyArray, Hash_Table, Stack, Monotonic_Stack171100.00
1232Check If It Is a Straight LineEasyArray, Math, Geometry15295.38

Day 6 Array

1588Sum of All Odd Length SubarraysEasyArray, Math, Prefix_Sum15764.00
0283Move ZeroesEasyTop_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)51679.07
1672Richest Customer WealthEasyArray, Matrix15594.54

Day 7 Array

1572Matrix Diagonal SumEasyArray, Matrix22167.61
0566Reshape the MatrixEasyArray, Matrix, Simulation23999.05

Day 8 String

1768Merge Strings AlternatelyEasyString, Two_Pointers, LeetCode_75_Array/String13893.81
1678Goal Parser InterpretationEasyString13688.24
0389Find the DifferenceEasyString, Hash_Table, Sorting, Bit_Manipulation25664.81

Day 9 String

0709To Lower CaseEasyString14298.68
1309Decrypt String from Alphabet to Integer MappingEasyString0100.00
0953Verifying an Alien DictionaryEasyArray, String, Hash_Table137100.00

Day 10 Linked List and Tree

1290Convert Binary Number in a Linked List to IntegerEasyMath, Linked_List13865.79
0876Middle of the Linked ListEasyTwo_Pointers, Linked_List13676.52
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)16683.53
0404Sum of Left LeavesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree17386.05

Day 11 Containers and Libraries

1356Sort Integers by The Number of 1 BitsEasyArray, Sorting, Bit_Manipulation, Counting23692.31
0232Implement Queue using StacksEasyStack, Design, Queue25870.86
0242Valid AnagramEasyString, Hash_Table, Sorting25187.65
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting71973.49

Day 12 Class and Object

1603Design Parking SystemEasyDesign, Simulation, Counting37631.83
0303Range Sum Query - ImmutableEasyArray, Design, Prefix_Sum47263.64

Programming Skills II

Day 1

0896Monotonic ArrayEasyArray57690.91
0028Find the Index of the First Occurrence in a StringEasyTop_Interview_Questions, String, Two_Pointers, String_Matching12697.58

Day 2

0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree18271.30
0459Repeated Substring PatternEasyString, String_Matching201100.00

Day 3

0150Evaluate Reverse Polish NotationMediumTop_Interview_Questions, Array, Math, Stack23388.82
0066Plus OneEasyTop_Interview_Questions, Array, Math14898.75

Day 4

1367Linked List in Binary TreeMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List23792.86
0043Multiply StringsMediumString, Math, Simulation16596.72

Day 5

0067Add BinaryEasyString, Math, Bit_Manipulation, Simulation16490.60
0989Add to Array-Form of IntegerEasyArray, Math35070.00

Day 6

0739Daily TemperaturesMediumTop_100_Liked_Questions, Array, Stack, Monotonic_Stack, LeetCode_75_Monotonic_Stack, Big_O_Time_O(n)_Space_O(n)93680.54
0058Length of Last WordEasyString13593.67

Day 7

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

Day 8

0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation13295.12
0973K Closest Points to OriginMediumArray, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect80037.89

Day 9

1630Arithmetic SubarraysMediumArray, Sorting264100.00
0429N-ary Tree Level Order TraversalMediumBreadth_First_Search, Tree24875.86

Day 10

0503Next Greater Element IIMediumArray, Stack, Monotonic_Stack33192.68
0556Next Greater Element IIIMediumString, Math, Two_Pointers13780.00

Day 11

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

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)56154.68
0713Subarray Product Less Than KMediumArray, Sliding_Window33692.11

Day 13

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum137385.71
0910Smallest Range IIMediumArray, Math, Sorting, Greedy234100.00

Day 14

0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion39582.26
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_Space_O(N)27480.58

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_task20396.13
0445Add Two Numbers IIMediumMath, Stack, Linked_List24082.61

Day 16

0061Rotate ListMediumTwo_Pointers, Linked_List16092.22
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator56346.91

Day 17

1845Seat Reservation ManagerMediumDesign, Heap_Priority_Queue834100.00
0860Lemonade ChangeEasyArray, Greedy41386.96

Day 18

0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)33184.88
0341Flatten Nested List IteratorMediumDepth_First_Search, Tree, Stack, Design, Queue, Iterator210100.00

Day 19

1797Design Authentication ManagerMediumHash_Table, Design334100.00
0707Design Linked ListMediumDesign, Linked_List243100.00

Day 20

0380Insert Delete GetRandom O(1)MediumArray, Hash_Table, Math, Design, Randomized132668.23
0622Design Circular QueueMediumArray, Design, Linked_List, Queue23492.68
0729My Calendar IMediumBinary_Search, Design, Ordered_Set, Segment_Tree37869.70

Graph Theory I

Day 1 Matrix Related Problems

0733Flood FillEasyArray, Depth_First_Search, Breadth_First_Search, Matrix23097.76
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)25295.41

Day 2 Matrix Related Problems

0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find18193.83
1254Number of Closed IslandsMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find17789.47

Day 3 Matrix Related Problems

1020Number of EnclavesMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find28390.70
1905Count Sub IslandsMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find866100.00

Day 4 Matrix Related Problems

1162As Far from Land as PossibleMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix36281.25
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix319100.00

Day 5 Matrix Related Problems

1091Shortest Path in Binary MatrixMediumArray, Breadth_First_Search, Matrix30598.28
054201 MatrixMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix44194.06

Day 6 Matrix Related Problems

0934Shortest BridgeMediumArray, Depth_First_Search, Breadth_First_Search, Matrix30180.95
1926Nearest Exit from Entrance in MazeMediumArray, Breadth_First_Search, Matrix, LeetCode_75_Graphs/BFS35194.44

Day 7 Standard Traversal

0797All Paths From Source to TargetMediumDepth_First_Search, Breadth_First_Search, Graph, Backtracking232100.00
0841Keys and RoomsMediumDepth_First_Search, Breadth_First_Search, Graph, LeetCode_75_Graphs/DFS18969.23

Day 8 Standard Traversal

0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, LeetCode_75_Graphs/DFS22979.73
1319Number of Operations to Make Network ConnectedMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find37983.33

Day 9 Standard Traversal

1376Time Needed to Inform All EmployeesMediumDepth_First_Search, Breadth_First_Search, Tree91537.62
0802Find Eventual Safe StatesMediumDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort511100.00

Day 10 Standard Traversal

1129Shortest Path with Alternating ColorsMediumBreadth_First_Search, Graph20880.00
1466Reorder Routes to Make All Paths Lead to the City ZeroMediumDepth_First_Search, Breadth_First_Search, Graph, LeetCode_75_Graphs/DFS718100.00
0847Shortest Path Visiting All NodesHardDynamic_Programming, Breadth_First_Search, Bit_Manipulation, Graph, Bitmask164100.00

Day 11 Breadth First Search

1306Jump Game IIIMediumArray, Depth_First_Search, Breadth_First_Search291100.00
1654Minimum Jumps to Reach HomeMediumArray, Dynamic_Programming, Breadth_First_Search192100.00
0365Water and Jug ProblemMediumMath, Depth_First_Search, Breadth_First_Search130100.00

Day 12 Breadth First Search

0433Minimum Genetic MutationMediumString, Hash_Table, Breadth_First_Search20482.08
0752Open the LockMediumArray, String, Hash_Table, Breadth_First_Search310100.00
0127Word LadderHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search39698.68

Day 13 Graph Theory

0997Find the Town JudgeEasyArray, Hash_Table, Graph47558.62
1557Minimum Number of Vertices to Reach All NodesMediumGraph79299.29

Day 14 Graph Theory

1615Maximal Network RankMediumGraph282100.00
0886Possible BipartitionMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find397100.00
0785Is Graph Bipartite?MediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find21582.35

SQL I

Day 1 Select

0595Big CountriesEasyDatabase41756.09
1757Recyclable and Low Fat ProductsEasyDatabase123734.20
0584Find Customer RefereeEasyDatabase77943.48
0183Customers Who Never OrderEasyDatabase71233.67

Day 2 Select and Order

1873Calculate Special BonusEasyDatabase132133.12
0627Swap SalaryEasyDatabase40051.04
0196Delete Duplicate EmailsEasyDatabase59394.17

Day 3 String Processing Functions

1667Fix Names in a TableEasyDatabase119661.40
1484Group Sold Products By The DateEasyLeetCode_Curated_SQL_70, Database89940.76
1527Patients With a ConditionEasyDatabase70848.23

Day 4 Union and Select

1965Employees With Missing InformationEasyDatabase94988.66
1795Rearrange Products TableEasyDatabase102767.57
0608Tree NodeMediumLeetCode_Curated_SQL_70, Database79448.38
0176Second Highest SalaryMediumDatabase21992.54

Day 5 Union

0175Combine Two TablesEasyDatabase47354.97
1581Customer Who Visited but Did Not Make Any TransactionsEasyDatabase277154.68
1148Article Views IEasyLeetCode_Curated_SQL_70, Database80654.41

Day 6 Union

0197Rising TemperatureEasyDatabase39494.15
0607Sales PersonEasyLeetCode_Curated_SQL_70, Database214244.56

Day 7 Function

1141User Activity for the Past 30 Days IEasyLeetCode_Curated_SQL_70, Database79087.11
1693Daily Leads and PartnersEasyDatabase111552.84
1729Find Followers CountEasyDatabase122838.04

Day 8 Function

0586Customer Placing the Largest Number of OrdersEasyLeetCode_Curated_SQL_70, Database76844.85
0511Game Play Analysis IEasyLeetCode_Curated_SQL_70, Database79045.04
1890The Latest Login in 2020EasyDatabase128043.62
1741Find Total Time Spent by Each EmployeeEasyDatabase110151.40

Day 9 Control of Flow

1393Capital Gain/LossMediumLeetCode_Curated_SQL_70, Database99047.36
1407Top TravellersEasyLeetCode_Curated_SQL_70, Database139498.43
1158Market Analysis IMediumDatabase247044.76

Day 10 Where

0182Duplicate EmailsEasyDatabase39668.40
1050Actors and Directors Who Cooperated At Least Three TimesEasyLeetCode_Curated_SQL_70, Database62981.02
1587Bank Account Summary IIEasyDatabase158252.96
1084Sales Analysis IIIEasyLeetCode_Curated_SQL_70, Database188179.36

Level 1

Day 1 Prefix Sum

1480Running Sum of 1d ArrayEasyArray, Prefix_Sum16184.80
0724Find Pivot IndexEasyArray, Prefix_Sum, LeetCode_75_Prefix_Sum25588.92

Day 2 String

0205Isomorphic StringsEasyString, Hash_Table27879.96
0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers15687.74

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)15792.24
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)27945.78

Day 4 Linked List

0876Middle of the Linked ListEasyTwo_Pointers, Linked_List13676.52
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)19263.39

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)60994.06
0409Longest PalindromeEasyString, Hash_Table, Greedy25960.71

Day 6 Tree

0589N-ary Tree Preorder TraversalEasyDepth_First_Search, Tree, Stack23384.02
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)19895.14

Day 7 Binary Search

0704Binary SearchEasyTop_100_Liked_Questions, Array, Binary_Search26177.91
0278First Bad VersionEasyBinary_Search, Interactive34976.86

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))19061.62
0235Lowest Common Ancestor of a Binary Search TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree40475.59

Day 9 Graph/BFS/DFS

0733Flood FillEasyArray, Depth_First_Search, Breadth_First_Search, Matrix23097.76
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)25295.41

Day 10 Dynamic Programming

0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization13982.72
0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)12471.98

Day 11 Dynamic Programming

0746Min Cost Climbing StairsEasyArray, Dynamic_Programming, LeetCode_75_DP/1D17196.76
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)11894.65

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)56154.68
0424Longest Repeating Character ReplacementMediumString, Hash_Table, Sliding_Window28884.38

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_task20291.18
0299Bulls and CowsMediumString, Hash_Table, Counting25484.82

Day 14 Stack

0844Backspace String CompareEasyString, Two_Pointers, Stack, Simulation12698.31
0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion, LeetCode_75_Stack, Big_O_Time_O(n)_Space_O(n)22464.86

Day 15 Heap

1046Last Stone WeightEasyArray, Heap_Priority_Queue123100.00
0692Top K Frequent WordsMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort23981.10

Level 2

Day 1 Implementation/Simulation

0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers26145.08
0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation13295.12
1706Where Will the Ball FallMediumArray, Dynamic_Programming, Depth_First_Search, Matrix, Simulation27067.86

Day 2 String

0014Longest Common PrefixEasyTop_100_Liked_Questions, Top_Interview_Questions, String15489.70
0043Multiply StringsMediumString, Math, Simulation16596.72

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)14496.28
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Two_Pointers, Stack, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)64179.53

Day 4 Linked List

0328Odd Even Linked ListMediumLinked_List, LeetCode_75_LinkedList21686.96
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))82061.70

Day 5 Greedy

2131Longest Palindrome by Concatenating Two Letter WordsMediumArray, String, Hash_Table, Greedy, Counting60790.00
0621Task SchedulerMediumArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting26698.36

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)23354.90
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree18271.30

Day 7 Tree

0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)30743.93
0437Path Sum IIIMediumDepth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(n)_Space_O(n)40354.12

Day 8 Binary Search

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

Day 9 Binary Search Tree

0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer16780.29
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)39333.33
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator56346.91

Day 10 Graph/BFS/DFS

0994Rotting OrangesMediumTop_100_Liked_Questions, Array, Breadth_First_Search, Matrix, LeetCode_75_Graphs/BFS16482.95
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix319100.00

Day 11 Graph/BFS/DFS

0210Course Schedule IIMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort26696.32
0815Bus RoutesHardArray, Hash_Table, Breadth_First_Search429100.00

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)15692.24
0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)33250.68

Day 13 Dynamic Programming

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

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_task20187.28
00163Sum ClosestMediumArray, Sorting, Two_Pointers163100.00
0076Minimum Window SubstringHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(s.length())_Space_O(1)19196.38

Day 15 Tree

0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree13486.63
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))15382.35
0199Binary Tree Right Side ViewMediumTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/BFS19492.89

Day 16 Design

0232Implement Queue using StacksEasyStack, Design, Queue25870.86
0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)33184.88
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)68961.00

Day 17 Interval

0057Insert IntervalMediumArray24975.63
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)33480.67

Day 18 Stack

0735Asteroid CollisionMediumArray, Stack, LeetCode_75_Stack243100.00
0227Basic Calculator IIMediumString, Math, Stack38362.50

Day 19 Union Find

0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, LeetCode_75_Graphs/DFS22979.73
0947Most Stones Removed with Same Row or ColumnMediumDepth_First_Search, Graph, Union_Find200100.00

Day 20 Brute Force/Backtracking

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

Udemy

Udemy Integers

0412Fizz BuzzEasyString, Math, Simulation30771.81
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)34483.63
0007Reverse IntegerMediumTop_Interview_Questions, Math14977.89
0009Palindrome NumberEasyMath21795.34
0172Factorial Trailing ZeroesMediumTop_Interview_Questions, Math22067.65
0050Pow(x, n)MediumTop_Interview_Questions, Math, Recursion17238.68

Udemy Strings

0344Reverse StringEasyString, Two_Pointers, Recursion44569.75
0014Longest Common PrefixEasyTop_100_Liked_Questions, Top_Interview_Questions, String15489.70
0187Repeated DNA SequencesMediumString, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash31979.03
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_task20187.28
0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_Space_O(n)13788.76
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)16299.00
0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion, LeetCode_75_Stack, Big_O_Time_O(n)_Space_O(n)22464.86
0242Valid AnagramEasyString, Hash_Table, Sorting25187.65
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n*k_log_k)_Space_O(n)30896.34
0151Reverse Words in a StringMediumString, Two_Pointers, LeetCode_75_Array/String20698.90
0273Integer to English WordsHardString, Math, Recursion27382.93

Udemy Binary Search

0704Binary SearchEasyTop_100_Liked_Questions, Array, Binary_Search26177.91
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)15193.77
0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_N)_Space_O(log_N)26260.96

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)60994.06
0283Move ZeroesEasyTop_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)51679.07
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_task20291.18
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting71973.49
0058Length of Last WordEasyString13593.67
0605Can Place FlowersEasyArray, Greedy, LeetCode_75_Array/String20985.71
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy19795.10
0080Remove Duplicates from Sorted Array IIMediumArray, Two_Pointers19280.67
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_Space_O(1)48386.95
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)33289.35
0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n)_Space_O(1)16464.43
0066Plus OneEasyTop_Interview_Questions, Array, Math14898.75
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Array, Prefix_Sum, LeetCode_75_Array/String, Big_O_Time_O(n^2)_Space_O(n)66948.96
1291Sequential DigitsMediumEnumeration114100.00
0448Find All Numbers Disappeared in an ArrayEasyArray, Hash_Table394100.00
0442Find All Duplicates in an ArrayMediumArray, Hash_Table48073.81
0041First Missing PositiveHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n)35797.17
0697Degree of an ArrayEasyArray, Hash_Table28984.62
0532K-diff Pairs in an ArrayMediumArray, Hash_Table, Sorting, Binary_Search, Two_Pointers23084.62
0713Subarray Product Less Than KMediumArray, Sliding_Window33692.11
1007Minimum Domino Rotations For Equal RowMediumArray, Greedy42150.00
1306Jump Game IIIMediumArray, Depth_First_Search, Breadth_First_Search291100.00
0456132 PatternMediumArray, Binary_Search, Stack, Ordered_Set, Monotonic_Stack434100.00
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)105986.14

Udemy Two Pointers

0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers15687.74
0125Valid PalindromeEasyTop_Interview_Questions, String, Two_Pointers35352.06
0977Squares of a Sorted ArrayEasyArray, Sorting, Two_Pointers27177.17
0026Remove Duplicates from Sorted ArrayEasyTop_Interview_Questions, Array, Two_Pointers24967.38
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)18999.37
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)49393.45

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)51078.81
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)46051.25

Udemy Sorting Algorithms

0912Sort an ArrayMediumArray, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Merge_Sort, Bucket_Sort, Counting_Sort, Radix_Sort60698.48

Udemy 2D Arrays/Matrix

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum137385.71
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)15974.46
0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation13295.12
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)16090.11
1572Matrix Diagonal SumEasyArray, Matrix22167.61
0073Set Matrix ZeroesMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Matrix, Big_O_Time_O(m*n)_Space_O(1)24897.33
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)33480.67

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)19193.10
0445Add Two Numbers IIMediumMath, Stack, Linked_List24082.61
0328Odd Even Linked ListMediumLinked_List, LeetCode_75_LinkedList21686.96
0061Rotate ListMediumTwo_Pointers, Linked_List16092.22
0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)14944.20
0876Middle of the Linked ListEasyTwo_Pointers, Linked_List13676.52
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)19263.39
0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)22391.85
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)27945.78
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)15792.24
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)26283.50
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Two_Pointers, Stack, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)64179.53
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_Space_O(N)27480.58
0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(k)18967.03
0146LRU CacheMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List, Big_O_Time_O(1)_Space_O(capacity)111697.93
0707Design Linked ListMediumDesign, Linked_List243100.00

Udemy Tree Stack Queue

0144Binary Tree Preorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack27737.90
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)15266.67
0145Binary Tree Postorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack21180.00
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)19895.14
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree17671.62
0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer16780.29
1008Construct Binary Search Tree from Preorder TraversalMediumArray, Tree, Binary_Tree, Stack, Monotonic_Stack, Binary_Search_Tree145100.00
0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)30743.93
0938Range Sum of BSTEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree35655.36
0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree13486.63
0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)23354.90
0111Minimum Depth of Binary TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree52590.51
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)16683.53
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree18271.30
0701Insert into a Binary Search TreeMediumTree, Binary_Tree, Binary_Search_Tree31179.03
0297Serialize and Deserialize Binary TreeHardString, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design47578.85
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)33174.42
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))19061.62
0337House Robber IIIMediumDynamic_Programming, Depth_First_Search, Tree, Binary_Tree28284.62
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)38645.21
0968Binary Tree CamerasHardDynamic_Programming, Depth_First_Search, Tree, Binary_Tree176100.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)68961.00
0745Prefix and Suffix SearchHardString, Design, Trie1638100.00

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)25295.41
0133Clone GraphMediumHash_Table, Depth_First_Search, Breadth_First_Search, Graph35160.91
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix319100.00

Udemy Dynamic Programming

0120TriangleMediumArray, Dynamic_Programming19497.87
0118Pascal's TriangleEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming27733.22
0119Pascal's Triangle IIEasyArray, Dynamic_Programming15797.27
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)19787.17
0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)25388.42
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)15692.24
0213House Robber IIMediumArray, Dynamic_Programming25759.62
0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization13982.72
0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)12471.98
0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)164100.00
0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)31882.28
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n*m)_Space_O(n*m)30738.36
0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)18292.16
0044Wildcard MatchingHardTop_Interview_Questions, String, Dynamic_Programming, Greedy, Recursion22084.85
0010Regular Expression MatchingHardTop_Interview_Questions, String, Dynamic_Programming, Recursion, Big_O_Time_O(m*n)_Space_O(m*n)17185.26

Udemy Backtracking/Recursion

0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n)16185.45
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)22688.89
0216Combination Sum IIIMediumArray, Backtracking, LeetCode_75_Backtracking17590.91
0078SubsetsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Big_O_Time_O(2^n)_Space_O(n*2^n)17194.92
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)15595.24
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)18899.00

Udemy Bit Manipulation

0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation23768.44
0389Find the DifferenceEasyString, Hash_Table, Sorting, Bit_Manipulation25664.81
0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer19881.82
0461Hamming DistanceEasyBit_Manipulation15096.15
1009Complement of Base 10 IntegerEasyBit_Manipulation12672.73
0338Counting BitsEasyDynamic_Programming, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(num)_Space_O(num)18699.26
0371Sum of Two IntegersMediumMath, Bit_Manipulation12995.45
0029Divide Two IntegersMediumTop_Interview_Questions, Math, Bit_Manipulation14482.50

Udemy Design

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

Top Interview 150

Top Interview 150 Array/String

0088Merge Sorted ArrayEasyTop_Interview_Questions, Array, Sorting, Two_Pointers17069.74
0027Remove ElementEasyArray, Two_Pointers16276.44
0026Remove Duplicates from Sorted ArrayEasyTop_Interview_Questions, Array, Two_Pointers24967.38
0080Remove Duplicates from Sorted Array IIMediumArray, Two_Pointers19280.67
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)46051.25
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_Space_O(1)48386.95
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_Space_O(1)60994.06
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy19795.10
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)33289.35
0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)20893.37
0274H-IndexMediumArray, Sorting, Counting_Sort29145.45
0380Insert Delete GetRandom O(1)MediumArray, Hash_Table, Math, Design, Randomized132668.23
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Array, Prefix_Sum, LeetCode_75_Array/String, Big_O_Time_O(n^2)_Space_O(n)66948.96
0134Gas StationMediumTop_Interview_Questions, Array, Greedy54570.18
0135CandyHardArray, Greedy46658.33
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)18999.37
0013Roman to IntegerEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Math21183.47
0012Integer to RomanMediumString, Hash_Table, Math18098.25
0058Length of Last WordEasyString13593.67
0014Longest Common PrefixEasyTop_100_Liked_Questions, Top_Interview_Questions, String15489.70
0151Reverse Words in a StringMediumString, Two_Pointers, LeetCode_75_Array/String20698.90
0006Zigzag ConversionMediumString20097.79
0028Find the Index of the First Occurrence in a StringEasyTop_Interview_Questions, String, Two_Pointers, String_Matching12697.58
0068Text JustificationHardArray, String, Simulation15392.96

Top Interview 150 Two Pointers

0125Valid PalindromeEasyTop_Interview_Questions, String, Two_Pointers35352.06
0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, LeetCode_75_Two_Pointers15687.74
0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers40368.74
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)40278.57
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)49393.45

Top Interview 150 Sliding Window

0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window31596.73
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_task20187.28
0030Substring with Concatenation of All WordsHardString, Hash_Table, Sliding_Window1498.62
0076Minimum Window SubstringHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(s.length())_Space_O(1)19196.38

Top Interview 150 Matrix

0036Valid SudokuMediumTop_Interview_Questions, Array, Hash_Table, Matrix18195.15
0054Spiral MatrixMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation13295.12
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)16090.11
0073Set Matrix ZeroesMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Matrix, Big_O_Time_O(m*n)_Space_O(1)24897.33
0289Game of LifeMediumArray, Matrix, Simulation17496.97

Top Interview 150 Hashmap

0383Ransom NoteEasyString, Hash_Table, Counting33379.58
0205Isomorphic StringsEasyString, Hash_Table27879.96
0290Word PatternEasyString, Hash_Table17789.55
0242Valid AnagramEasyString, Hash_Table, Sorting25187.65
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n*k_log_k)_Space_O(n)30896.34
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_task20291.18
0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers26145.08
0219Contains Duplicate IIEasyArray, Hash_Table, Sliding_Window81380.46
0128Longest Consecutive SequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Union_Find, Big_O_Time_O(N_log_N)_Space_O(1)46097.77

Top Interview 150 Intervals

0228Summary RangesEasyArray16991.89
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)33480.67
0057Insert IntervalMediumArray24975.63
0452Minimum Number of Arrows to Burst BalloonsMediumArray, Sorting, Greedy, LeetCode_75_Intervals934100.00

Top Interview 150 Stack

0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_Space_O(n)13788.76
0071Simplify PathMediumString, Stack18592.86
0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)33184.88
0150Evaluate Reverse Polish NotationMediumTop_Interview_Questions, Array, Math, Stack23388.82
0224Basic CalculatorHardString, Math, Stack, Recursion29493.33

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)22391.85
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_task20396.13
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)15792.24
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_Space_O(N)27480.58
0092Reverse Linked List IIMediumLinked_List14475.00
0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(k)18967.03
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)14496.28
0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List16689.47
0061Rotate ListMediumTwo_Pointers, Linked_List16092.22
0086Partition ListMediumTwo_Pointers, Linked_List16070.73
0146LRU CacheMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List, Big_O_Time_O(1)_Space_O(capacity)111697.93

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)16683.53
0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree13486.63
0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(n)_Space_O(n)23354.90
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))15382.35
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)18395.45
0106Construct Binary Tree from Inorder and Postorder TraversalMediumArray, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer167100.00
0117Populating Next Right Pointers in Each Node IIMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List19994.67
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)19193.10
0112Path SumEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree32236.41
0129Sum Root to Leaf NumbersMediumDepth_First_Search, Tree, Binary_Tree23752.50
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)33174.42
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator56346.91
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)38645.21

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/BFS19492.89
0637Average of Levels in Binary TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree249100.00
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)19895.14
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree17671.62

Top Interview 150 Binary Search Tree

0530Minimum Absolute Difference in BSTEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree20986.96
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)39333.33
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))19061.62

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)25295.41
0130Surrounded RegionsMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find35584.42
0133Clone GraphMediumHash_Table, Depth_First_Search, Breadth_First_Search, Graph35160.91
0399Evaluate DivisionMediumArray, Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Shortest_Path, LeetCode_75_Graphs/DFS18391.49
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)18392.07
0210Course Schedule IIMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort26696.32

Top Interview 150 Graph BFS

0909Snakes and LaddersMediumArray, Breadth_First_Search, Matrix203100.00
0433Minimum Genetic MutationMediumString, Hash_Table, Breadth_First_Search20482.08
0127Word LadderHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search39698.68

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)68961.00
0211Design Add and Search Words Data StructureMediumString, Depth_First_Search, Design, Trie225687.04
0212Word Search IIHardTop_Interview_Questions, Array, String, Matrix, Backtracking, Trie268100.00

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)15595.24
0077CombinationsMediumBacktracking232100.00
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)18899.00
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)22688.89
0052N-Queens IIHardBacktracking12897.56
0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n)16185.45
0079Word SearchMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Big_O_Time_O(4^(m*n))_Space_O(m*n)39272.92

Top Interview 150 Divide and Conquer

0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer16780.29
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))82061.70
0427Construct Quad TreeMediumArray, Tree, Matrix, Divide_and_Conquer22194.74
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))19893.77

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)51078.81
0918Maximum Sum Circular SubarrayMediumArray, Dynamic_Programming, Divide_and_Conquer, Queue, Monotonic_Queue33986.96

Top Interview 150 Binary Search

0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)15993.03
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)15974.46
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, LeetCode_75_Binary_Search29753.85
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)15193.77
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)174100.00
0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_N)_Space_O(log_N)26260.96
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_task29375.96

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))83934.43
0502IPOHardArray, Sorting, Greedy, Heap_Priority_Queue79954.55
0373Find K Pairs with Smallest SumsMediumArray, Heap_Priority_Queue180980.95
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)228933.60

Top Interview 150 Bit Manipulation

0067Add BinaryEasyString, Math, Bit_Manipulation, Simulation16490.60
0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer19881.82
0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation23768.44
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)34483.63
0137Single Number IIMediumArray, Bit_Manipulation34464.29
0201Bitwise AND of Numbers RangeMediumBit_Manipulation36880.00

Top Interview 150 Math

0009Palindrome NumberEasyMath21795.34
0066Plus OneEasyTop_Interview_Questions, Array, Math14898.75
0172Factorial Trailing ZeroesMediumTop_Interview_Questions, Math22067.65
0069Sqrt(x)EasyTop_Interview_Questions, Math, Binary_Search14094.72
0050Pow(x, n)MediumTop_Interview_Questions, Math, Recursion17238.68
0149Max Points on a LineHardTop_Interview_Questions, Array, Hash_Table, Math, Geometry30783.33

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)12471.98
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)15692.24
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)19787.17
0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)33250.68
0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Binary_Search, Big_O_Time_O(n*log_n)_Space_O(n)31882.28

Top Interview 150 Multidimensional DP

0120TriangleMediumArray, Dynamic_Programming19497.87
0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)164100.00
0063Unique Paths IIMediumArray, Dynamic_Programming, Matrix15181.94
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)16299.00
0097Interleaving StringMediumString, Dynamic_Programming14981.58
0072Edit DistanceMediumTop_100_Liked_Questions, String, Dynamic_Programming, LeetCode_75_DP/Multidimensional, Big_O_Time_O(n^2)_Space_O(n2)18292.16
0123Best Time to Buy and Sell Stock IIIHardArray, Dynamic_Programming58595.24
0188Best Time to Buy and Sell Stock IVHardArray, Dynamic_Programming29368.31
0221Maximal SquareMediumArray, Dynamic_Programming, Matrix, Big_O_Time_O(m*n)_Space_O(m*n)61444.00

Data Structure I

Day 1 Array

0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting71973.49
0053Maximum SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)51078.81

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_task20291.18
0088Merge Sorted ArrayEasyTop_Interview_Questions, Array, Sorting, Two_Pointers17069.74

Day 3 Array

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

Day 4 Array

0566Reshape the MatrixEasyArray, Matrix, Simulation23999.05
0118Pascal's TriangleEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming27733.22

Day 5 Array

0036Valid SudokuMediumTop_Interview_Questions, Array, Hash_Table, Matrix18195.15
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)15974.46

Day 6 String

0387First Unique Character in a StringEasyString, Hash_Table, Counting, Queue36982.68
0383Ransom NoteEasyString, Hash_Table, Counting33379.58
0242Valid AnagramEasyString, Hash_Table, Sorting25187.65

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)22391.85
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_Space_O(m+n)15792.24
0203Remove Linked List ElementsEasyLinked_List, Recursion23391.22

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)27945.78
0083Remove Duplicates from Sorted ListEasyLinked_List17382.42

Day 9 Stack Queue

0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_Space_O(n)13788.76
0232Implement Queue using StacksEasyStack, Design, Queue25870.86

Day 10 Tree

0144Binary Tree Preorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack27737.90
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)15266.67
0145Binary Tree Postorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack21180.00

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)19895.14
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)16683.53
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))15382.35

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)23354.90
0112Path SumEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree32236.41

Day 13 Tree

0700Search in a Binary Search TreeEasyTree, Binary_Tree, Binary_Search_Tree, LeetCode_75_Binary_Search_Tree25188.31
0701Insert into a Binary Search TreeMediumTree, Binary_Tree, Binary_Search_Tree31179.03

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))19061.62
0653Two Sum IV - Input is a BSTEasyHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Two_Pointers, Binary_Search_Tree23196.08
0235Lowest Common Ancestor of a Binary Search TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree40475.59

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)34483.63
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Big_O_Time_O(n)_Space_O(1)46051.25
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n*log(n))_Space_O(n^2)49393.45

Day 2 Array

0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Big_O_Time_O(n)_Space_O(1)16464.43
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_Space_O(n)33480.67
0706Design HashMapEasyArray, Hash_Table, Design, Linked_List, Hash_Function40592.11

Day 3 Array

0119Pascal's Triangle IIEasyArray, Dynamic_Programming15797.27
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_Space_O(1)16090.11
0059Spiral Matrix IIMediumArray, Matrix, Simulation15341.70

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)46066.08
0435Non-overlapping IntervalsMediumArray, Dynamic_Programming, Sorting, Greedy, LeetCode_75_Intervals104085.07

Day 5 Array

0334Increasing Triplet SubsequenceMediumArray, Greedy, LeetCode_75_Array/String67260.61
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Array, Prefix_Sum, LeetCode_75_Array/String, Big_O_Time_O(n^2)_Space_O(n)66948.96
0560Subarray Sum Equals KMediumTop_100_Liked_Questions, Array, Hash_Table, Prefix_Sum, Big_O_Time_O(n)_Space_O(n)69253.27

Day 6 String

0415Add StringsEasyString, Math, Simulation29676.00
0409Longest PalindromeEasyString, Hash_Table, Greedy25960.71

Day 7 String

0290Word PatternEasyString, Hash_Table17789.55
0763Partition LabelsMediumString, Hash_Table, Greedy, Two_Pointers, Big_O_Time_O(n)_Space_O(1)23584.75

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)30896.34
0043Multiply StringsMediumString, Math, Simulation16596.72

Day 9 String

0187Repeated DNA SequencesMediumString, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash31979.03
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_Space_O(n)16299.00

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_task20396.13
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_Space_O(1)19263.39

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)26283.50
0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List16689.47

Day 12 Linked List

0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(1)14944.20
0707Design Linked ListMediumDesign, Linked_List243100.00

Day 13 Linked List

0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Big_O_Time_O(n)_Space_O(k)18967.03
0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion39582.26

Day 14 Stack Queue

0155Min StackMediumTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_Space_O(N)33184.88
1249Minimum Remove to Make Valid ParenthesesMediumString, Stack218100.00
1823Find the Winner of the Circular GameMediumArray, Math, Simulation, Recursion, Queue11987.50

Day 15 Tree

0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer16780.29
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)18395.45
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree17671.62

Day 16 Tree

0199Binary Tree Right Side ViewMediumTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/BFS19492.89
0113Path Sum IIMediumDepth_First_Search, Tree, Binary_Tree, Backtracking36478.67
0450Delete Node in a BSTMediumTree, Binary_Tree, Binary_Search_Tree, LeetCode_75_Binary_Search_Tree25784.62

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)39333.33
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator56346.91

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)38645.21
0297Serialize and Deserialize Binary TreeHardString, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design47578.85

Day 19 Graph

0997Find the Town JudgeEasyArray, Hash_Table, Graph47558.62
1557Minimum Number of Vertices to Reach All NodesMediumGraph79299.29
0841Keys and RoomsMediumDepth_First_Search, Breadth_First_Search, Graph, LeetCode_75_Graphs/DFS18969.23

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))83934.43
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)26899.74

Day 21 Heap Priority Queue

0451Sort Characters By FrequencyMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort28881.72
0973K Closest Points to OriginMediumArray, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect80037.89

Algorithm I

Day 1 Binary Search

0704Binary SearchEasyTop_100_Liked_Questions, Array, Binary_Search26177.91
0278First Bad VersionEasyBinary_Search, Interactive34976.86
0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)15993.03

Day 2 Two Pointers

0977Squares of a Sorted ArrayEasyArray, Sorting, Two_Pointers27177.17
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_Space_O(1)48386.95

Day 3 Two Pointers

0283Move ZeroesEasyTop_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_Space_O(1)51679.07
0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers40368.74

Day 4 Two Pointers

0344Reverse StringEasyString, Two_Pointers, Recursion44569.75
0557Reverse Words in a String IIIEasyString, Two_Pointers21598.10

Day 5 Two Pointers

0876Middle of the Linked ListEasyTwo_Pointers, Linked_List13676.52
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)14496.28

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_task20187.28
0567Permutation in StringMediumTop_100_Liked_Questions, String, Hash_Table, Two_Pointers, Sliding_Window169100.00

Day 7 Breadth First Search Depth First Search

0733Flood FillEasyArray, Depth_First_Search, Breadth_First_Search, Matrix23097.76
0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find18193.83

Day 8 Breadth First Search Depth First Search

0617Merge Two Binary TreesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree24372.83
0116Populating Next Right Pointers in Each NodeMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List35569.02

Day 9 Breadth First Search Depth First Search

054201 MatrixMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix44194.06
0994Rotting OrangesMediumTop_100_Liked_Questions, Array, Breadth_First_Search, Matrix, LeetCode_75_Graphs/BFS16482.95

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)15792.24
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, LeetCode_75_LinkedList, Big_O_Time_O(N)_Space_O(1)27945.78

Day 11 Recursion Backtracking

0077CombinationsMediumBacktracking232100.00
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n*n!)_Space_O(n+n!)18899.00
0784Letter Case PermutationMediumString, Bit_Manipulation, Backtracking21984.62

Day 12 Dynamic Programming

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_Space_O(n)12471.98
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, LeetCode_75_DP/1D, Big_O_Time_O(n)_Space_O(n)15692.24
0120TriangleMediumArray, Dynamic_Programming19497.87

Day 13 Bit Manipulation

0231Power of TwoEasyMath, Bit_Manipulation, Recursion16186.81
0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation23768.44

Day 14 Bit Manipulation

0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer19881.82
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, LeetCode_75_Bit_Manipulation, Big_O_Time_O(N)_Space_O(1)34483.63

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)174100.00
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)15193.77
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Big_O_Time_O(endRow+endCol)_Space_O(1)15974.46

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)26260.96
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, LeetCode_75_Binary_Search29753.85

Day 3 Two Pointers

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

Day 4 Two Pointers

0844Backspace String CompareEasyString, Two_Pointers, Stack, Simulation12698.31
0986Interval List IntersectionsMediumArray, Two_Pointers31860.98
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)40278.57

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)56154.68
0713Subarray Product Less Than KMediumArray, Sliding_Window33692.11
0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window31596.73

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)25295.41
0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, LeetCode_75_Graphs/DFS22979.73

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_List19994.67
0572Subtree of Another TreeEasyDepth_First_Search, Tree, Binary_Tree, Hash_Function, String_Matching21492.39

Day 8 Breadth First Search Depth First Search

1091Shortest Path in Binary MatrixMediumArray, Breadth_First_Search, Matrix30598.28
0130Surrounded RegionsMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find35584.42
0797All Paths From Source to TargetMediumDepth_First_Search, Breadth_First_Search, Graph, Backtracking232100.00

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)17194.92
0090Subsets IIMediumArray, Bit_Manipulation, Backtracking20088.33

Day 10 Recursion Backtracking

0047Permutations IIMediumArray, Backtracking199100.00
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n)22688.89
0040Combination Sum IIMediumArray, Backtracking21793.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)15595.24
0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n)16185.45
0079Word SearchMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Big_O_Time_O(4^(m*n))_Space_O(m*n)39272.92

Day 12 Dynamic Programming

0213House Robber IIMediumArray, Dynamic_Programming25759.62
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)33289.35

Day 13 Dynamic Programming

0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1)20893.37
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)11894.65

Day 14 Dynamic Programming

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

Day 15 Dynamic Programming

0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming14879.07
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)19787.17

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)31882.28
0673Number of Longest Increasing SubsequenceMediumArray, Dynamic_Programming, Segment_Tree, Binary_Indexed_Tree22691.67

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)30738.36
0583Delete Operation for Two StringsMediumString, Dynamic_Programming197100.00

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)18292.16
0322Coin ChangeMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Breadth_First_Search, Big_O_Time_O(m*n)_Space_O(amount)33250.68
0343Integer BreakMediumDynamic_Programming, Math21863.89

Day 19 Bit Manipulation

0201Bitwise AND of Numbers RangeMediumBit_Manipulation36880.00

Day 20 Others

0384Shuffle an ArrayMediumArray, Math, Randomized94072.09

Day 21 Others

0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers26145.08
0149Max Points on a LineHardTop_Interview_Questions, Array, Hash_Table, Math, Geometry30783.33

Binary Search I

Day 1

0704Binary SearchEasyTop_100_Liked_Questions, Array, Binary_Search26177.91
0374Guess Number Higher or LowerEasyBinary_Search, Interactive, LeetCode_75_Binary_Search13494.19

Day 2

0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_Space_O(1)15993.03
0852Peak Index in a Mountain ArrayMediumArray, Binary_Search43394.29

Day 3

0367Valid Perfect SquareEasyMath, Binary_Search13794.55
1385Find the Distance Value Between Two ArraysEasyArray, Sorting, Binary_Search, Two_Pointers19084.62

Day 4

0069Sqrt(x)EasyTop_Interview_Questions, Math, Binary_Search14094.72
0744Find Smallest Letter Greater Than TargetEasyArray, Binary_Search162100.00

Day 5

0278First Bad VersionEasyBinary_Search, Interactive34976.86
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)174100.00

Day 6

0441Arranging CoinsEasyMath, Binary_Search15084.21
1539Kth Missing Positive NumberEasyArray, Binary_Search153100.00

Day 7

0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers40368.74
1608Special Array With X Elements Greater Than or Equal XEasyArray, Sorting, Binary_Search14781.82

Day 8

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

Day 9

1337The K Weakest Rows in a MatrixEasyArray, Sorting, Binary_Search, Matrix, Heap_Priority_Queue21677.59
1346Check If N and Its Double ExistEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers17570.83

Day 10

0350Intersection of Two Arrays IIEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers32173.37
0633Sum of Square NumbersMediumMath, Binary_Search, Two_Pointers126100.00

Day 11

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

Day 12

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

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-Kotlin.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!

[8]ページ先頭

©2009-2025 Movatter.jp