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 Solution for LeetCode algorithm problems, continually updating.

Installation

Include the following in yourpom.xml for Maven:

<dependencies>  <dependency>    <groupId>com.github.javadev</groupId>    <artifactId>leetcode-in-kotlin</artifactId>    <version>1.10</version>  </dependency>  ...</dependencies>

Gradle:

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

"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

0028Find the Index of the First Occurrence in a StringEasyTop_Interview_Questions, String, Two_Pointers, String_Matching25732.35

Day 2

0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree31063.63
0459Repeated Substring PatternEasyString, String_Matching201100.00

Day 3

0150Evaluate Reverse Polish NotationMediumTop_Interview_Questions, Array, Math, Stack23388.82
0066Plus OneEasyTop_Interview_Questions, Array, Math30335.18

Day 4

0043Multiply StringsMediumString, Math, Simulation39056.25

Day 5

0067Add BinaryEasyString, Math, Bit_Manipulation, Simulation32732.67

Day 6

0739Daily TemperaturesMediumTop_100_Liked_Questions, Array, Stack, Monotonic_Stack93680.54
0058Length of Last WordEasyString24363.33

Day 7

0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix28746.50

Day 8

0054Spiral MatrixMediumTop_Interview_Questions, Array, Matrix, Simulation22462.50

Day 9

0429N-ary Tree Level Order TraversalMediumBreadth_First_Search, Tree27875.00

Day 10

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

Day 11

0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting50686.55

Day 12

0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window56154.68
0713Subarray Product Less Than KMediumArray, Sliding_Window33692.11

Day 13

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum137385.71

Day 14

0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion39582.26
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List27480.58

Day 15

0002Add Two NumbersMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion41750.44
0445Add Two Numbers IIMediumMath, Stack, Linked_List24082.61

Day 16

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

Day 17

Day 18

0155Min StackEasyTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design33184.88
0341Flatten Nested List IteratorMediumTop_Interview_Questions, Depth_First_Search, Tree, Stack, Design, Queue, Iterator210100.00

Day 19

0707Design Linked ListMediumDesign, Linked_List243100.00

Day 20

0380Insert Delete GetRandom O(1)MediumTop_Interview_Questions, Array, Hash_Table, Math, Design, Randomized132668.23
0622Design Circular QueueMediumArray, Design, Linked_List, Queue23492.68

Graph Theory I

Day 1 Matrix Related Problems

0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find25295.41

Day 2 Matrix Related Problems

0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find32424.06

Day 3 Matrix Related Problems

Day 4 Matrix Related Problems

0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix319100.00

Day 5 Matrix Related Problems

054201 MatrixMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix44194.06

Day 6 Matrix Related Problems

Day 7 Standard Traversal

Day 8 Standard Traversal

0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find22979.73

Day 9 Standard Traversal

Day 10 Standard Traversal

Day 11 Breadth First Search

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
0127Word LadderHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search39698.68

Day 13 Graph Theory

Day 14 Graph Theory

SQL I

Day 1 Select

0595Big CountriesEasyDatabase41756.09
0584Find Customer RefereeEasyDatabase77943.48
0183Customers Who Never OrderEasyDatabase71233.67

Day 2 Select and Order

0627Swap SalaryEasyDatabase40051.04
0196Delete Duplicate EmailsEasyDatabase59394.17

Day 3 String Processing Functions

Day 4 Union and Select

0608Tree NodeMediumLeetCode_Curated_SQL_70, Database79448.38
0176Second Highest SalaryMediumDatabase21992.54

Day 5 Union

0175Combine Two TablesEasyDatabase47354.97

Day 6 Union

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

Day 7 Function

Day 8 Function

0586Customer Placing the Largest Number of OrdersEasyLeetCode_Curated_SQL_70, Database76844.85
0511Game Play Analysis IEasyLeetCode_Curated_SQL_70, Database79045.04

Day 9 Control of Flow

Day 10 Where

0182Duplicate EmailsEasyDatabase39668.40

Level 1

Day 1 Prefix Sum

0724Find Pivot IndexEasyArray, Prefix_Sum25588.92

Day 2 String

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

Day 3 Linked List

0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion17696.25
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion27945.78

Day 4 Linked List

0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List19263.39

Day 5 Greedy

0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming60994.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_Tree33267.53

Day 7 Binary Search

0704Binary SearchEasyArray, 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_Tree33041.38
0235Lowest Common Ancestor of a Binary Search TreeEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree40475.59

Day 9 Graph/BFS/DFS

0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find25295.41

Day 10 Dynamic Programming

0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization13982.72
0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization12797.06

Day 11 Dynamic Programming

0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics20949.18

Day 12 Sliding Window/Two Pointer

0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window56154.68
0424Longest Repeating Character ReplacementMediumString, Hash_Table, Sliding_Window28884.38

Day 13 Hashmap

0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table23492.75
0299Bulls and CowsMediumString, Hash_Table, Counting25484.82

Day 14 Stack

0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion22464.86

Day 15 Heap

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_Interview_Questions, Array, Matrix, Simulation22462.50

Day 2 String

0014Longest Common PrefixEasyTop_Interview_Questions, String20988.86
0043Multiply StringsMediumString, Math, Simulation39056.25

Day 3 Linked List

0019Remove Nth Node From End of ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List18091.58
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Stack, Linked_List, Recursion64179.53

Day 4 Linked List

0328Odd Even Linked ListMediumTop_Interview_Questions, Linked_List21686.96
0148Sort ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Linked_List, Divide_and_Conquer, Merge_Sort82061.70

Day 5 Greedy

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_Tree23354.90
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree31063.63

Day 7 Tree

0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree30743.93
0437Path Sum IIIMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree40354.12

Day 8 Binary Search

0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix29040.17
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search18486.08

Day 9 Binary Search Tree

0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer33435.39
0230Kth Smallest Element in a BSTMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree39333.33
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator56346.91

Day 10 Graph/BFS/DFS

0994Rotting OrangesMediumArray, Breadth_First_Search, Matrix30857.93
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

Day 12 Dynamic Programming

0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming15692.24
0322Coin ChangeMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Breadth_First_Search33250.68

Day 13 Dynamic Programming

0416Partition Equal Subset SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming20498.82
0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming25388.42

Day 14 Sliding Window/Two Pointer

0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window25891.09
00163Sum ClosestMediumArray, Sorting, Two_Pointers41395.05
0076Minimum Window SubstringHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window34685.20

Day 15 Tree

0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree20872.24
0101Symmetric TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree19091.36
0199Binary Tree Right Side ViewMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree19492.89

Day 16 Design

0232Implement Queue using StacksEasyStack, Design, Queue25870.86
0155Min StackEasyTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design33184.88
0208Implement Trie (Prefix Tree)MediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie68961.00

Day 17 Interval

0057Insert IntervalMediumArray25799.52
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting32094.22

Day 18 Stack

0227Basic Calculator IIMediumTop_Interview_Questions, String, Math, Stack38362.50

Day 19 Union Find

0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find22979.73

Day 20 Brute Force/Backtracking

0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking31786.85
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking186100.00

Udemy

Udemy Integers

0412Fizz BuzzEasyTop_Interview_Questions, String, Math, Simulation30771.81
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation34483.63
0007Reverse IntegerMediumTop_Interview_Questions, Math24560.32
0009Palindrome NumberEasyMath23896.24
0172Factorial Trailing ZeroesMediumTop_Interview_Questions, Math22067.65
0050Pow(x, n)MediumTop_Interview_Questions, Math, Recursion26452.98

Udemy Strings

0344Reverse StringEasyTop_Interview_Questions, String, Two_Pointers, Recursion44569.75
0014Longest Common PrefixEasyTop_Interview_Questions, String20988.86
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_Window25891.09
0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack22672.53
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming32375.48
0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion22464.86
0242Valid AnagramEasyTop_Interview_Questions, String, Hash_Table, Sorting25187.65
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting50686.55
0151Reverse Words in a StringMediumString, Two_Pointers20698.90
0273Integer to English WordsHardString, Math, Recursion27382.93

Udemy Binary Search

0704Binary SearchEasyArray, Binary_Search26177.91
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search18486.08
0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search26260.96

Udemy Arrays

0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming60994.06
0283Move ZeroesEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Two_Pointers51679.07
0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table23492.75
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting71973.49
0058Length of Last WordEasyString24363.33
0605Can Place FlowersEasyArray, Greedy20985.71
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy19795.10
0080Remove Duplicates from Sorted Array IIMediumArray, Two_Pointers35744.78
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers48386.95
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy67066.67
0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers19885.66
0066Plus OneEasyTop_Interview_Questions, Array, Math30335.18
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Prefix_Sum66948.96
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_Table345100.00
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
0456132 PatternMediumArray, Binary_Search, Stack, Ordered_Set, Monotonic_Stack434100.00
0239Sliding Window MaximumHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue105986.14

Udemy Two Pointers

0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers15687.74
0125Valid PalindromeEasyTop_Interview_Questions, String, Two_Pointers35352.06
0026Remove Duplicates from Sorted ArrayEasyTop_Interview_Questions, Array, Two_Pointers36177.19
0042Trapping Rain WaterHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack196100.00
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers76190.55

Udemy Famous Algorithm

0053Maximum SubarrayEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer66282.48
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer46051.25

Udemy Sorting Algorithms

Udemy 2D Arrays/Matrix

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum137385.71
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix29040.17
0054Spiral MatrixMediumTop_Interview_Questions, Array, Matrix, Simulation22462.50
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix28746.50
0073Set Matrix ZeroesMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Matrix255100.00
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting32094.22

Udemy Linked List

0114Flatten Binary Tree to Linked ListMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Linked_List19193.10
0445Add Two Numbers IIMediumMath, Stack, Linked_List24082.61
0328Odd Even Linked ListMediumTop_Interview_Questions, Linked_List21686.96
0061Rotate ListMediumTwo_Pointers, Linked_List19392.16
0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion14999.39
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List19263.39
0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List22391.85
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion27945.78
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion17696.25
0160Intersection of Two Linked ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List26283.50
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Stack, Linked_List, Recursion64179.53
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List27480.58
0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion19487.72
0146LRU CacheMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List111697.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, Stack26938.80
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_Tree33267.53
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree31634.25
0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer33435.39
0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree30743.93
0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree20872.24
0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree23354.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_Tree23683.39
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree31063.63
0701Insert into a Binary Search TreeMediumTree, Binary_Tree, Binary_Search_Tree31179.03
0297Serialize and Deserialize Binary TreeHardTop_Interview_Questions, String, 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_Tree33174.42
0098Validate Binary Search TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree33041.38
0337House Robber IIIMediumDynamic_Programming, Depth_First_Search, Tree, Binary_Tree28284.62
0236Lowest Common Ancestor of a Binary TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree38645.21

Udemy Trie and Heap

0208Implement Trie (Prefix Tree)MediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie68961.00

Udemy Graph

0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find25295.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_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, Memoization19787.17
0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming25388.42
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming15692.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, Memoization12797.06
0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix22295.70
0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Binary_Search31882.28
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming30738.36
0072Edit DistanceHardTop_100_Liked_Questions, String, Dynamic_Programming32063.53
0044Wildcard MatchingHardTop_Interview_Questions, String, Dynamic_Programming, Greedy, Recursion40186.11
0010Regular Expression MatchingHardTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Recursion29258.58

Udemy Backtracking/Recursion

0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking21078.51
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking31786.85
0216Combination Sum IIIMediumArray, Backtracking17590.91
0078SubsetsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking19197.44
0017Letter Combinations of a Phone NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking26273.59
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking186100.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
0338Counting BitsEasyTop_100_Liked_Questions, Dynamic_Programming, Bit_Manipulation18699.26
0371Sum of Two IntegersMediumTop_Interview_Questions, Math, Bit_Manipulation12995.45
0029Divide Two IntegersMediumTop_Interview_Questions, Math, Bit_Manipulation28131.67

Udemy Design

0155Min StackEasyTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design33184.88

Data Structure I

Day 1 Array

0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting71973.49
0053Maximum SubarrayEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer66282.48

Day 2 Array

0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table23492.75
0088Merge Sorted ArrayEasyTop_Interview_Questions, Array, Sorting, Two_Pointers31133.40

Day 3 Array

0350Intersection of Two Arrays IIEasyTop_Interview_Questions, Array, Hash_Table, Sorting, Binary_Search, Two_Pointers32173.37
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming60994.06

Day 4 Array

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

Day 5 Array

0036Valid SudokuMediumTop_Interview_Questions, Array, Hash_Table, Matrix34665.03
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix29040.17

Day 6 String

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

Day 7 Linked List

0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List22391.85
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion17696.25
0203Remove Linked List ElementsEasyLinked_List, Recursion23391.22

Day 8 Linked List

0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion27945.78
0083Remove Duplicates from Sorted ListEasyLinked_List27477.82

Day 9 Stack Queue

0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack22672.53
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, Stack26938.80
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_Tree33267.53
0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree23683.39
0101Symmetric TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree19091.36

Day 12 Tree

0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree23354.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_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_Tree33041.38
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 TreeEasyDepth_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_Manipulation34483.63
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer46051.25
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers76190.55

Day 2 Array

0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers19885.66
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting32094.22
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, Matrix28746.50
0059Spiral Matrix IIMediumArray, Matrix, Simulation153100.00

Day 4 Array

0240Search a 2D Matrix IIMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer46066.08
0435Non-overlapping IntervalsMediumArray, Dynamic_Programming, Sorting, Greedy104085.07

Day 5 Array

0334Increasing Triplet SubsequenceMediumTop_Interview_Questions, Array, Greedy67260.61
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Prefix_Sum66948.96
0560Subarray Sum Equals KMediumTop_100_Liked_Questions, Array, Hash_Table, Prefix_Sum69253.27

Day 6 String

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

Day 7 String

0290Word PatternEasyString, Hash_Table17789.55
0763Partition LabelsMediumTop_100_Liked_Questions, String, Hash_Table, Greedy, Two_Pointers23584.75

Day 8 String

0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting50686.55
0043Multiply StringsMediumString, Math, Simulation39056.25

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_Programming32375.48

Day 10 Linked List

0002Add Two NumbersMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion41750.44
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List19263.39

Day 11 Linked List

0160Intersection of Two Linked ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List26283.50
0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List24191.04

Day 12 Linked List

0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion14999.39
0707Design Linked ListMediumDesign, Linked_List243100.00

Day 13 Linked List

0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion19487.72
0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion39582.26

Day 14 Stack Queue

0155Min StackEasyTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design33184.88

Day 15 Tree

0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer33435.39
0105Construct Binary Tree from Preorder and Inorder TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer37058.31
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree31634.25

Day 16 Tree

0199Binary Tree Right Side ViewMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree19492.89
0113Path Sum IIMediumDepth_First_Search, Tree, Binary_Tree, Backtracking36478.67
0450Delete Node in a BSTMediumTree, Binary_Tree, Binary_Search_Tree25784.62

Day 17 Tree

0230Kth Smallest Element in a BSTMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree39333.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, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree38645.21
0297Serialize and Deserialize Binary TreeHardTop_Interview_Questions, String, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design47578.85

Day 19 Graph

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, Quickselect83934.43
0347Top K Frequent ElementsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Divide_and_Conquer, Quickselect, Bucket_Sort26899.74

Day 21 Heap Priority Queue

0451Sort Characters By FrequencyMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort28881.72

Algorithm I

Day 1 Binary Search

0704Binary SearchEasyArray, Binary_Search26177.91
0278First Bad VersionEasyBinary_Search, Interactive34976.86
0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search26750.32

Day 2 Two Pointers

0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers48386.95

Day 3 Two Pointers

0283Move ZeroesEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Two_Pointers51679.07
0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers40368.74

Day 4 Two Pointers

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

Day 5 Two Pointers

0019Remove Nth Node From End of ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List18091.58

Day 6 Sliding Window

0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window25891.09
0567Permutation in StringMediumString, Hash_Table, Two_Pointers, Sliding_Window169100.00

Day 7 Breadth First Search Depth First Search

0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find32424.06

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 OrangesMediumArray, Breadth_First_Search, Matrix30857.93

Day 10 Recursion Backtracking

0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion17696.25
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion27945.78

Day 11 Recursion Backtracking

0077CombinationsMediumBacktracking244100.00
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking186100.00

Day 12 Dynamic Programming

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization12797.06
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming15692.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_Manipulation34483.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_Search22883.38
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search18486.08
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix29040.17

Day 2 Binary Search

0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search26260.96
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search29753.85

Day 3 Two Pointers

0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List24191.04
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers76190.55

Day 4 Two Pointers

0011Container With Most WaterMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Greedy, Two_Pointers47489.18

Day 5 Sliding Window

0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window56154.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_Find25295.41
0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find22979.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

0130Surrounded RegionsMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find35584.42

Day 9 Recursion Backtracking

0078SubsetsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking19197.44
0090Subsets IIMediumArray, Bit_Manipulation, Backtracking36658.09

Day 10 Recursion Backtracking

0047Permutations IIMediumArray, Backtracking40676.36
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking31786.85
0040Combination Sum IIMediumArray, Backtracking34880.92

Day 11 Recursion Backtracking

0017Letter Combinations of a Phone NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking26273.59
0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking21078.51
0079Word SearchMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking46368.49

Day 12 Dynamic Programming

0213House Robber IIMediumArray, Dynamic_Programming25759.62
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy67066.67

Day 13 Dynamic Programming

0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy22798.14
0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics20949.18

Day 14 Dynamic Programming

0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming32375.48
0413Arithmetic SlicesMediumArray, Dynamic_Programming156100.00

Day 15 Dynamic Programming

0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming23776.88
0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization19787.17

Day 16 Dynamic Programming

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Binary_Search31882.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_Programming30738.36
0583Delete Operation for Two StringsMediumString, Dynamic_Programming197100.00

Day 18 Dynamic Programming

0072Edit DistanceHardTop_100_Liked_Questions, String, Dynamic_Programming32063.53
0322Coin ChangeMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Breadth_First_Search33250.68
0343Integer BreakMediumDynamic_Programming, Math21863.89

Day 19 Bit Manipulation

0201Bitwise AND of Numbers RangeMediumBit_Manipulation36880.00

Day 20 Others

0384Shuffle an ArrayMediumTop_Interview_Questions, Array, 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 SearchEasyArray, Binary_Search26177.91
0374Guess Number Higher or LowerEasyBinary_Search, Interactive13494.19

Day 2

0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search26750.32

Day 3

0367Valid Perfect SquareEasyMath, Binary_Search13794.55

Day 4

0069Sqrt(x)EasyTop_Interview_Questions, Math, Binary_Search15395.75

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_Search22883.38

Day 6

0441Arranging CoinsEasyMath, Binary_Search15084.21

Day 7

0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers40368.74

Day 8

0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix29040.17

Day 9

Day 10

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

Day 11

0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search18486.08

Day 12

0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search26260.96

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

Day 3

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Binary_Search31882.28

Day 4

Day 5

0287Find the Duplicate NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Two_Pointers, Bit_Manipulation65666.21

Day 6

Day 7

Day 8

0240Search a 2D Matrix IIMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer46066.08
0275H-Index IIMediumArray, Binary_Search39881.82

Day 9

0540Single Element in a Sorted ArrayMediumArray, Binary_Search27486.67

Day 10

0222Count Complete Tree Nodes

Day 11

0436Find Right IntervalMediumArray, Sorting, Binary_Search333100.00

Day 12

0081Search in Rotated Sorted Array IIMediumArray, Binary_Search35242.31
0162Find Peak ElementMediumTop_Interview_Questions, Array, 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

Day 15

Day 16

Day 17

Day 18

Day 19

Day 20

Dynamic Programming I

Day 1

0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization13982.72

Day 2

0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization12797.06

Day 3

0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming15692.24
0213House Robber IIMediumArray, Dynamic_Programming25759.62

Day 4

0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy67066.67
0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy22798.14

Day 5

0053Maximum SubarrayEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer66282.48

Day 6

0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming25388.42

Day 7

0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming60994.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, Greedy41790.91

Day 9

0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization19787.17
0042Trapping Rain WaterHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack196100.00

Day 10

0413Arithmetic SlicesMediumArray, Dynamic_Programming156100.00
0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming23776.88

Day 11

0264Ugly Number IIMediumHash_Table, Dynamic_Programming, Math, Heap_Priority_Queue18295.45
0096Unique Binary Search TreesMediumTop_100_Liked_Questions, Dynamic_Programming, Math, Tree, Binary_Tree, Binary_Search_Tree14788.52

Day 12

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

Day 13

0120TriangleMediumArray, Dynamic_Programming19497.87

Day 14

0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum137385.71

Day 15

0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics20949.18
0063Unique Paths IIMediumArray, Dynamic_Programming, Matrix18784.62

Day 16

0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix22295.70
0221Maximal SquareMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix61444.00

Day 17

0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming32375.48
0516Longest Palindromic SubsequenceMediumString, Dynamic_Programming24387.50

Day 18

0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Binary_Search31882.28
0376Wiggle SubsequenceMediumArray, Dynamic_Programming, Greedy16288.89

Day 19

0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers15687.74
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming30738.36
0072Edit DistanceHardTop_100_Liked_Questions, String, Dynamic_Programming32063.53

Day 20

0322Coin ChangeMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Breadth_First_Search33250.68
0518Coin Change IIMediumArray, Dynamic_Programming139100.00

Day 21

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

Programming Skills I

Day 1 Basic Data Type

Day 2 Operator

0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation23768.44

Day 3 Conditional Statements

Day 4 Loop

0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers26145.08

Day 5 Function

0589N-ary Tree Preorder TraversalEasyDepth_First_Search, Tree, Stack23384.02
0496Next Greater Element IEasyArray, Hash_Table, Stack, Monotonic_Stack171100.00

Day 6 Array

0283Move ZeroesEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Two_Pointers51679.07

Day 7 Array

0566Reshape the MatrixEasyArray, Matrix, Simulation23999.05

Day 8 String

0389Find the DifferenceEasyString, Hash_Table, Sorting, Bit_Manipulation25664.81

Day 9 String

0709To Lower CaseEasyString14298.68

Day 10 Linked List and Tree

0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree23683.39
0404Sum of Left LeavesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree17386.05

Day 11 Containers and Libraries

0232Implement Queue using StacksEasyStack, Design, Queue25870.86
0242Valid AnagramEasyTop_Interview_Questions, String, Hash_Table, Sorting25187.65
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting71973.49

Day 12 Class and Object

0303Range Sum Query - ImmutableEasyArray, Design, Prefix_Sum47263.64

Algorithms

#TitleDifficultyTagTime, msTime, %
1143Longest Common SubsequenceMediumTop_100_Liked_Questions, String, Dynamic_Programming, Algorithm_II_Day_17_Dynamic_Programming, Dynamic_Programming_I_Day_19, Udemy_Dynamic_Programming30738.36
0994Rotting OrangesMediumArray, Breadth_First_Search, Matrix, Algorithm_I_Day_9_Breadth_First_Search_Depth_First_Search, Level_2_Day_10_Graph/BFS/DFS30857.93
0864Shortest Path to Get All KeysHardBreadth_First_Search, Bit_Manipulation176100.00
0763Partition LabelsMediumTop_100_Liked_Questions, String, Hash_Table, Greedy, Two_Pointers, Data_Structure_II_Day_7_String23584.75
0739Daily TemperaturesMediumTop_100_Liked_Questions, Array, Stack, Monotonic_Stack, Programming_Skills_II_Day_693680.54
0725Split Linked List in PartsMediumLinked_List16295.00
0724Find Pivot IndexEasyArray, Prefix_Sum, Level_1_Day_1_Prefix_Sum25588.92
0722Remove CommentsMediumArray, String164100.00
0721Accounts MergeMediumArray, String, Depth_First_Search, Breadth_First_Search, Union_Find364100.00
0720Longest Word in DictionaryMediumArray, String, Hash_Table, Sorting, Trie209100.00
0719Find K-th Smallest Pair DistanceHardArray, Sorting, Binary_Search, Two_Pointers172100.00
0718Maximum Length of Repeated SubarrayMediumArray, Dynamic_Programming, Binary_Search, Sliding_Window, Hash_Function, Rolling_Hash27091.43
07171-bit and 2-bit CharactersEasyArray165100.00
0715Range ModuleHardDesign, Ordered_Set, Segment_Tree63858.33
0714Best Time to Buy and Sell Stock with Transaction FeeMediumArray, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_841790.91
0713Subarray Product Less Than KMediumArray, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Programming_Skills_II_Day_12, Udemy_Arrays33692.11
0712Minimum ASCII Delete Sum for Two StringsMediumString, Dynamic_Programming176100.00
0710Random Pick with BlacklistHardHash_Table, Math, Sorting, Binary_Search, Randomized632100.00
0709To Lower CaseEasyString, Programming_Skills_I_Day_9_String14298.68
0707Design Linked ListMediumDesign, Linked_List, Data_Structure_II_Day_12_Linked_List, Programming_Skills_II_Day_19, Udemy_Linked_List243100.00
0706Design HashMapEasyArray, Hash_Table, Design, Linked_List, Hash_Function, Data_Structure_II_Day_2_Array40592.11
0705Design HashSetEasyArray, Hash_Table, Design, Linked_List, Hash_Function38575.61
0704Binary SearchEasyArray, Binary_Search, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_1, Level_1_Day_7_Binary_Search, Udemy_Binary_Search26177.91
0703Kth Largest Element in a StreamEasyTree, Binary_Tree, Design, Heap_Priority_Queue, Binary_Search_Tree, Data_Stream28695.45
0701Insert into a Binary Search TreeMediumTree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_13_Tree, Udemy_Tree_Stack_Queue31179.03
0700Search in a Binary Search TreeEasyTree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_13_Tree25188.31
0699Falling SquaresHardArray, Ordered_Set, Segment_Tree293100.00
0698Partition to K Equal Sum SubsetsMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask, Memoization191100.00
0697Degree of an ArrayEasyArray, Hash_Table, Udemy_Arrays28984.62
0696Count Binary SubstringsEasyString, Two_Pointers222100.00
0695Max Area of IslandMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Algorithm_I_Day_7_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_2_Matrix_Related_Problems32424.06
0693Binary Number with Alternating BitsEasyBit_Manipulation129100.00
0692Top K Frequent WordsMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort, Level_1_Day_15_Heap23981.10
0691Stickers to Spell WordHardArray, String, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask249100.00
0690Employee ImportanceMediumHash_Table, Depth_First_Search, Breadth_First_Search255100.00
0689Maximum Sum of 3 Non-Overlapping SubarraysHardArray, Dynamic_Programming248100.00
0688Knight Probability in ChessboardMediumDynamic_Programming144100.00
0687Longest Univalue PathMediumDepth_First_Search, Tree, Binary_Tree303100.00
0686Repeated String MatchMediumString, String_Matching164100.00
0685Redundant Connection IIHardDepth_First_Search, Breadth_First_Search, Graph, Union_Find176100.00
0684Redundant ConnectionMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find18188.24
0682Baseball GameEasyArray, Stack, Simulation159100.00
0680Valid Palindrome IIEasyString, Greedy, Two_Pointers29679.17
067924 GameHardArray, Math, Backtracking175100.00
0678Valid Parenthesis StringMediumString, Dynamic_Programming, Greedy, Stack133100.00
0677Map Sum PairsMediumString, Hash_Table, Design, Trie19780.00
0676Implement Magic DictionaryMediumString, Hash_Table, Design, Trie256100.00
0675Cut Off Trees for Golf EventHardArray, Breadth_First_Search, Matrix, Heap_Priority_Queue777100.00
0674Longest Continuous Increasing SubsequenceEasyArray20184.21
0673Number of Longest Increasing SubsequenceMediumArray, Dynamic_Programming, Segment_Tree, Binary_Indexed_Tree, Algorithm_II_Day_16_Dynamic_Programming22691.67
0672Bulb Switcher IIMediumMath, Depth_First_Search, Breadth_First_Search, Bit_Manipulation131100.00
0671Second Minimum Node In a Binary TreeEasyDepth_First_Search, Tree, Binary_Tree128100.00
0670Maximum SwapMediumMath, Greedy143100.00
0669Trim a Binary Search TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree195100.00
0668Kth Smallest Number in Multiplication TableHardMath, Binary_Search151100.00
0667Beautiful Arrangement IIMediumArray, Math175100.00
0665Non-decreasing ArrayMediumArray25685.71
0664Strange PrinterHardString, Dynamic_Programming196100.00
0662Maximum Width of Binary TreeMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree18975.00
0661Image SmootherEasyArray, Matrix352100.00
0659Split Array into Consecutive SubsequencesMediumArray, Hash_Table, Greedy, Heap_Priority_Queue352100.00
0658Find K Closest ElementsMediumArray, Sorting, Binary_Search, Two_Pointers, Heap_Priority_Queue, Binary_Search_II_Day_237595.16
0657Robot Return to OriginEasyString, Simulation186100.00
0655Print Binary TreeMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree176100.00
0654Maximum Binary TreeMediumArray, Tree, Binary_Tree, Stack, Monotonic_Stack, Divide_and_Conquer27190.00
0653Two Sum IV - Input is a BSTEasyHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Two_Pointers, Binary_Search_Tree, Data_Structure_I_Day_14_Tree23196.08
0652Find Duplicate SubtreesMediumHash_Table, Depth_First_Search, Tree, Binary_Tree26676.00
06502 Keys KeyboardMediumDynamic_Programming, Math115100.00
0649Dota2 SenateMediumString, Greedy, Queue217100.00
0648Replace WordsMediumArray, String, Hash_Table, Trie392100.00
0647Palindromic SubstringsMediumTop_100_Liked_Questions, String, Dynamic_Programming26667.83
0646Maximum Length of Pair ChainMediumArray, Dynamic_Programming, Sorting, Greedy249100.00
0645Set MismatchEasyArray, Hash_Table, Sorting, Bit_Manipulation24688.46
0643Maximum Average Subarray IEasyArray, Sliding_Window49498.65
0641Design Circular DequeMediumArray, Design, Linked_List, Queue232100.00
0640Solve the EquationMediumString, Math, Simulation17066.67
0639Decode Ways IIHardString, Dynamic_Programming259100.00
0638Shopping OffersMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask, Memoization195100.00
0637Average of Levels in Binary TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree249100.00
0636Exclusive Time of FunctionsMediumArray, Stack27080.00
0633Sum of Square NumbersMediumMath, Binary_Search, Two_Pointers, Binary_Search_I_Day_10126100.00
0632Smallest Range Covering Elements from K ListsHardArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Sliding_Window39983.33
0630Course Schedule IIIHardArray, Greedy, Heap_Priority_Queue536100.00
0629K Inverse Pairs ArrayHardDynamic_Programming155100.00
0628Maximum Product of Three NumbersEasyArray, Math, Sorting27697.30
0627Swap SalaryEasyDatabase, SQL_I_Day_2_Select_and_Order40051.04
0626Exchange SeatsMediumDatabase50250.56
0623Add One Row to TreeMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree202100.00
0622Design Circular QueueMediumArray, Design, Linked_List, Queue, Programming_Skills_II_Day_2023492.68
0621Task SchedulerMediumArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting, Level_2_Day_5_Greedy26698.36
0620Not Boring MoviesEasyDatabase30559.80
0617Merge Two Binary TreesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Algorithm_I_Day_8_Breadth_First_Search_Depth_First_Search24372.83
0611Valid Triangle NumberMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers, Binary_Search_II_Day_1203100.00
0609Find Duplicate File in SystemMediumArray, String, Hash_Table426100.00
0608Tree NodeMediumLeetCode_Curated_SQL_70, Database, SQL_I_Day_4_Union_and_Select79448.38
0607Sales PersonEasyLeetCode_Curated_SQL_70, Database, SQL_I_Day_6_Union214244.56
0606Construct String from Binary TreeEasyString, Depth_First_Search, Tree, Binary_Tree187100.00
0605Can Place FlowersEasyArray, Greedy, Udemy_Arrays20985.71
0601Human Traffic of StadiumHardDatabase52951.80
0600Non-negative Integers without Consecutive OnesHardDynamic_Programming142100.00
0599Minimum Index Sum of Two ListsEasyArray, String, Hash_Table293100.00
0598Range Addition IIEasyArray, Math17666.67
0596Classes More Than 5 StudentsEasyDatabase48450.92
0595Big CountriesEasyDatabase, SQL_I_Day_1_Select41756.09
0594Longest Harmonious SubsequenceEasyArray, Hash_Table, Sorting331100.00
0593Valid SquareMediumMath, Geometry16183.33
0592Fraction Addition and SubtractionMediumString, Math, Simulation164100.00
0591Tag ValidatorHardString, Stack177100.00
0590N-ary Tree Postorder TraversalEasyDepth_First_Search, Tree, Stack23788.10
0589N-ary Tree Preorder TraversalEasyDepth_First_Search, Tree, Stack, Programming_Skills_I_Day_5_Function, Level_1_Day_6_Tree23384.02
0587Erect the FenceHardArray, Math, Geometry470100.00
0586Customer Placing the Largest Number of OrdersEasyLeetCode_Curated_SQL_70, Database, SQL_I_Day_8_Function76844.85
0584Find Customer RefereeEasyDatabase, SQL_I_Day_1_Select77943.48
0583Delete Operation for Two StringsMediumString, Dynamic_Programming, Algorithm_II_Day_17_Dynamic_Programming197100.00
0581Shortest Unsorted Continuous SubarrayMediumArray, Sorting, Greedy, Two_Pointers, Stack, Monotonic_Stack246100.00
0576Out of Boundary PathsMediumDynamic_Programming153100.00
0575Distribute CandiesEasyArray, Hash_Table53876.92
0572Subtree of Another TreeEasyDepth_First_Search, Tree, Binary_Tree, Hash_Function, String_Matching, Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search21492.39
0567Permutation in StringMediumString, Hash_Table, Two_Pointers, Sliding_Window, Algorithm_I_Day_6_Sliding_Window169100.00
0566Reshape the MatrixEasyArray, Matrix, Simulation, Data_Structure_I_Day_4_Array, Programming_Skills_I_Day_7_Array23999.05
0565Array NestingMediumArray, Depth_First_Search553100.00
0564Find the Closest PalindromeHardString, Math179100.00
0563Binary Tree TiltEasyDepth_First_Search, Tree, Binary_Tree197100.00
0561Array PartitionEasyArray, Sorting, Greedy, Counting_Sort33790.48
0560Subarray Sum Equals KMediumTop_100_Liked_Questions, Array, Hash_Table, Prefix_Sum, Data_Structure_II_Day_5_Array69253.27
0559Maximum Depth of N-ary TreeEasyDepth_First_Search, Breadth_First_Search, Tree196100.00
0558Logical OR of Two Binary Grids Represented as Quad-TreesMediumTree, Divide_and_Conquer268100.00
0557Reverse Words in a String IIIEasyString, Two_Pointers, Algorithm_I_Day_4_Two_Pointers21598.10
0556Next Greater Element IIIMediumString, Math, Two_Pointers, Programming_Skills_II_Day_1013780.00
0554Brick WallMediumArray, Hash_Table307100.00
0553Optimal DivisionMediumArray, Dynamic_Programming, Math154100.00
0552Student Attendance Record IIHardDynamic_Programming151100.00
0551Student Attendance Record IEasyString15195.00
0547Number of ProvincesMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, Algorithm_II_Day_6_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_8_Standard_Traversal, Level_2_Day_19_Union_Find22979.73
0546Remove BoxesHardArray, Dynamic_Programming, Memoization283100.00
0543Diameter of Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Level_2_Day_7_Tree, Udemy_Tree_Stack_Queue30743.93
054201 MatrixMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix, Algorithm_I_Day_9_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_5_Matrix_Related_Problems44194.06
0541Reverse String IIEasyString, Two_Pointers20083.33
0540Single Element in a Sorted ArrayMediumArray, Binary_Search, Binary_Search_II_Day_927486.67
0539Minimum Time DifferenceMediumArray, String, Math, Sorting183100.00
0538Convert BST to Greater TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree25277.78
0537Complex Number MultiplicationMediumString, Math, Simulation17175.00
0535Encode and Decode TinyURLMediumString, Hash_Table, Design, Hash_Function18381.25
0532K-diff Pairs in an ArrayMediumArray, Hash_Table, Sorting, Binary_Search, Two_Pointers, Udemy_Arrays23084.62
0530Minimum Absolute Difference in BSTEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree20986.96
0529MinesweeperMediumArray, Depth_First_Search, Breadth_First_Search, Matrix24387.50
0528Random Pick with WeightMediumMath, Binary_Search, Prefix_Sum, Randomized, Binary_Search_II_Day_1339391.38
0526Beautiful ArrangementMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask107100.00
0525Contiguous ArrayMediumArray, Hash_Table, Prefix_Sum471100.00
0524Longest Word in Dictionary through DeletingMediumArray, String, Sorting, Two_Pointers307100.00
0523Continuous Subarray SumMediumArray, Hash_Table, Math, Prefix_Sum68295.45
0522Longest Uncommon Subsequence IIMediumArray, String, Hash_Table, Sorting, Two_Pointers163100.00
0521Longest Uncommon Subsequence IEasyString14688.89
0520Detect CapitalEasyString16184.54
0519Random Flip MatrixMediumHash_Table, Math, Randomized, Reservoir_Sampling270100.00
0518Coin Change IIMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_20139100.00
0517Super Washing MachinesHardArray, Greedy210100.00
0516Longest Palindromic SubsequenceMediumString, Dynamic_Programming, Dynamic_Programming_I_Day_1724387.50
0515Find Largest Value in Each Tree RowMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree23873.33
0514Freedom TrailHardString, Dynamic_Programming, Depth_First_Search, Breadth_First_Search182100.00
0513Find Bottom Left Tree ValueMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree19088.24
0511Game Play Analysis IEasyLeetCode_Curated_SQL_70, Database, SQL_I_Day_8_Function79045.04
0509Fibonacci NumberEasyDynamic_Programming, Math, Recursion, Memoization, Dynamic_Programming_I_Day_1, Level_1_Day_10_Dynamic_Programming, Udemy_Dynamic_Programming13982.72
0508Most Frequent Subtree SumMediumHash_Table, Depth_First_Search, Tree, Binary_Tree24680.00
0507Perfect NumberEasyMath17281.82
0506Relative RanksEasyArray, Sorting, Heap_Priority_Queue24494.23
0504Base 7EasyMath136100.00
0503Next Greater Element IIMediumArray, Stack, Monotonic_Stack, Programming_Skills_II_Day_1033192.68
0502IPOHardArray, Sorting, Greedy, Heap_Priority_Queue79954.55
0501Find Mode in Binary Search TreeEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree23586.67
0500Keyboard RowEasyArray, String, Hash_Table17085.19
0498Diagonal TraverseMediumArray, Matrix, Simulation43061.54
0497Random Point in Non-overlapping RectanglesMediumMath, Binary_Search, Prefix_Sum, Ordered_Set, Randomized, Reservoir_Sampling759100.00
0496Next Greater Element IEasyArray, Hash_Table, Stack, Monotonic_Stack, Programming_Skills_I_Day_5_Function171100.00
0495Teemo AttackingEasyArray, Simulation283100.00
0494Target SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Backtracking30889.61
0493Reverse PairsHardArray, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort88766.67
0492Construct the RectangleEasyMath20288.89
0491Non-decreasing SubsequencesMediumArray, Hash_Table, Bit_Manipulation, Backtracking499100.00
0488Zuma GameHardString, Dynamic_Programming, Breadth_First_Search, Memoization1727100.00
0486Predict the WinnerMediumArray, Dynamic_Programming, Math, Recursion, Game_Theory15884.62
0485Max Consecutive OnesEasyArray27288.46
0483Smallest Good BaseHardMath, Binary_Search164100.00
0482License Key FormattingEasyString23487.18
0481Magical StringMediumString, Two_Pointers124100.00
0480Sliding Window MedianHardArray, Hash_Table, Heap_Priority_Queue, Sliding_Window409100.00
0479Largest Palindrome ProductHardMath147100.00
0478Generate Random Point in a CircleMediumMath, Geometry, Randomized, Rejection_Sampling862100.00
0477Total Hamming DistanceMediumArray, Math, Bit_Manipulation298100.00
0476Number ComplementEasyBit_Manipulation133100.00
0475HeatersMediumArray, Sorting, Binary_Search, Two_Pointers35687.50
0474Ones and ZeroesMediumArray, String, Dynamic_Programming204100.00
0473Matchsticks to SquareMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask255100.00
0472Concatenated WordsHardArray, String, Dynamic_Programming, Depth_First_Search, Trie484100.00
0470Implement Rand10() Using Rand7()MediumMath, Randomized, Probability_and_Statistics, Rejection_Sampling220100.00
0468Validate IP AddressMediumString19262.50
0467Unique Substrings in Wraparound StringMediumString, Dynamic_Programming197100.00
0466Count The RepetitionsHardString, Dynamic_Programming147100.00
0464Can I WinMediumDynamic_Programming, Math, Bit_Manipulation, Bitmask, Memoization, Game_Theory213100.00
0463Island PerimeterEasyArray, Depth_First_Search, Breadth_First_Search, Matrix38198.04
0462Minimum Moves to Equal Array Elements IIMediumArray, Math, Sorting210100.00
0461Hamming DistanceEasyBit_Manipulation, Udemy_Bit_Manipulation15096.15
0460LFU CacheHardHash_Table, Design, Linked_List, Doubly_Linked_List1143100.00
0459Repeated Substring PatternEasyString, String_Matching, Programming_Skills_II_Day_2201100.00
0458Poor PigsHardDynamic_Programming, Math, Combinatorics13380.00
0457Circular Array LoopMediumArray, Hash_Table, Two_Pointers143100.00
0456132 PatternMediumArray, Binary_Search, Stack, Ordered_Set, Monotonic_Stack, Udemy_Arrays434100.00
0455Assign CookiesEasyArray, Sorting, Greedy26096.67
04544Sum IIMediumTop_Interview_Questions, Array, Hash_Table66085.71
0453Minimum Moves to Equal Array ElementsMediumArray, Math282100.00
0452Minimum Number of Arrows to Burst BalloonsMediumArray, Sorting, Greedy934100.00
0451Sort Characters By FrequencyMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort, Data_Structure_II_Day_21_Heap_Priority_Queue28881.72
0450Delete Node in a BSTMediumTree, Binary_Tree, Binary_Search_Tree, Data_Structure_II_Day_16_Tree25784.62
0449Serialize and Deserialize BSTMediumString, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design, Binary_Search_Tree233100.00
0448Find All Numbers Disappeared in an ArrayEasyArray, Hash_Table, Udemy_Arrays394100.00
0447Number of BoomerangsMediumArray, Hash_Table, Math308100.00
0446Arithmetic Slices II - SubsequenceHardArray, Dynamic_Programming312100.00
0445Add Two Numbers IIMediumMath, Stack, Linked_List, Programming_Skills_II_Day_15, Udemy_Linked_List24082.61
0443String CompressionMediumString, Two_Pointers19892.68
0442Find All Duplicates in an ArrayMediumArray, Hash_Table, Udemy_Arrays48073.81
0441Arranging CoinsEasyMath, Binary_Search, Binary_Search_I_Day_615084.21
0440K-th Smallest in Lexicographical OrderHardTrie149100.00
0438Find All Anagrams in a StringMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Programming_Skills_II_Day_12, Level_1_Day_12_Sliding_Window/Two_Pointer56154.68
0437Path Sum IIIMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Level_2_Day_7_Tree40354.12
0436Find Right IntervalMediumArray, Sorting, Binary_Search, Binary_Search_II_Day_11333100.00
0435Non-overlapping IntervalsMediumArray, Dynamic_Programming, Sorting, Greedy, Data_Structure_II_Day_4_Array104085.07
0434Number of Segments in a StringEasyString16780.00
0433Minimum Genetic MutationMediumString, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search20482.08
0432All O`one Data StructureHardHash_Table, Design, Linked_List, Doubly_Linked_List1200100.00
0430Flatten a Multilevel Doubly Linked ListMediumDepth_First_Search, Linked_List, Doubly_Linked_List19497.44
0429N-ary Tree Level Order TraversalMediumBreadth_First_Search, Tree, Programming_Skills_II_Day_927875.00
0427Construct Quad TreeMediumArray, Tree, Matrix, Divide_and_Conquer22194.74
0424Longest Repeating Character ReplacementMediumString, Hash_Table, Sliding_Window, Level_1_Day_12_Sliding_Window/Two_Pointer28884.38
0423Reconstruct Original Digits from EnglishMediumString, Hash_Table, Math349100.00
0421Maximum XOR of Two Numbers in an ArrayMediumArray, Hash_Table, Bit_Manipulation, Trie710100.00
0420Strong Password CheckerHardString, Greedy, Heap_Priority_Queue15780.00
0419Battleships in a BoardMediumArray, Depth_First_Search, Matrix27376.92
0417Pacific Atlantic Water FlowMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Graph_Theory_I_Day_4_Matrix_Related_Problems, Level_2_Day_10_Graph/BFS/DFS, Udemy_Graph319100.00
0416Partition Equal Subset SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Level_2_Day_13_Dynamic_Programming20498.82
0415Add StringsEasyString, Math, Simulation, Data_Structure_II_Day_6_String29676.00
0414Third Maximum NumberEasyArray, Sorting31773.00
0413Arithmetic SlicesMediumArray, Dynamic_Programming, Algorithm_II_Day_14_Dynamic_Programming, Dynamic_Programming_I_Day_10156100.00
0412Fizz BuzzEasyTop_Interview_Questions, String, Math, Simulation, Udemy_Integers30771.81
0410Split Array Largest SumHardArray, Dynamic_Programming, Greedy, Binary_Search165100.00
0409Longest PalindromeEasyString, Hash_Table, Greedy, Data_Structure_II_Day_6_String, Level_1_Day_5_Greedy25960.71
0407Trapping Rain Water IIHardArray, Breadth_First_Search, Matrix, Heap_Priority_Queue500100.00
0406Queue Reconstruction by HeightMediumArray, Sorting, Greedy, Segment_Tree, Binary_Indexed_Tree306100.00
0405Convert a Number to HexadecimalEasyMath, Bit_Manipulation132100.00
0404Sum of Left LeavesEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Programming_Skills_I_Day_10_Linked_List_and_Tree17386.05
0403Frog JumpHardArray, Dynamic_Programming240100.00
0402Remove K DigitsMediumString, Greedy, Stack, Monotonic_Stack37575.00
0401Binary WatchEasyBit_Manipulation, Backtracking26671.43
0400Nth DigitMediumMath, Binary_Search27150.00
0399Evaluate DivisionMediumArray, Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Shortest_Path18391.49
0398Random Pick IndexMediumHash_Table, Math, Randomized, Reservoir_Sampling109175.00
0397Integer ReplacementMediumDynamic_Programming, Greedy, Bit_Manipulation, Memoization14587.50
0396Rotate FunctionMediumArray, Dynamic_Programming, Math57187.50
0395Longest Substring with At Least K Repeating CharactersMediumTop_Interview_Questions, String, Hash_Table, Sliding_Window, Divide_and_Conquer27466.67
0394Decode StringMediumTop_100_Liked_Questions, String, Stack, Recursion, Level_1_Day_14_Stack, Udemy_Strings22464.86
0393UTF-8 ValidationMediumArray, Bit_Manipulation219100.00
0392Is SubsequenceEasyString, Dynamic_Programming, Two_Pointers, Dynamic_Programming_I_Day_19, Level_1_Day_2_String, Udemy_Two_Pointers15687.74
0391Perfect RectangleHardArray, Line_Sweep897100.00
0390Elimination GameMediumMath, Recursion31955.56
0389Find the DifferenceEasyString, Hash_Table, Sorting, Bit_Manipulation, Programming_Skills_I_Day_8_String, Udemy_Bit_Manipulation25664.81
0388Longest Absolute File PathMediumString, Depth_First_Search, Stack150100.00
0387First Unique Character in a StringEasyTop_Interview_Questions, String, Hash_Table, Counting, Queue, Data_Structure_I_Day_6_String36982.68
0386Lexicographical NumbersMediumDepth_First_Search, Trie46383.33
0385Mini ParserMediumString, Depth_First_Search, Stack210100.00
0384Shuffle an ArrayMediumTop_Interview_Questions, Array, Math, Randomized, Algorithm_II_Day_20_Others94072.09
0383Ransom NoteEasyString, Hash_Table, Counting, Data_Structure_I_Day_6_String33379.58
0382Linked List Random NodeMediumMath, Linked_List, Randomized, Reservoir_Sampling283100.00
0381Insert Delete GetRandom O(1) - Duplicates allowedHardArray, Hash_Table, Math, Design, Randomized131350.00
0380Insert Delete GetRandom O(1)MediumTop_Interview_Questions, Array, Hash_Table, Math, Design, Randomized, Programming_Skills_II_Day_20132668.23
0378Kth Smallest Element in a Sorted MatrixMediumTop_Interview_Questions, Array, Sorting, Binary_Search, Matrix, Heap_Priority_Queue52259.78
0377Combination Sum IVMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_2121772.41
0376Wiggle SubsequenceMediumArray, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_1816288.89
0375Guess Number Higher or Lower IIMediumDynamic_Programming, Math, Game_Theory23575.00
0374Guess Number Higher or LowerEasyBinary_Search, Interactive, Binary_Search_I_Day_113494.19
0373Find K Pairs with Smallest SumsMediumArray, Heap_Priority_Queue180980.95
0372Super PowMediumMath, Divide_and_Conquer196100.00
0371Sum of Two IntegersMediumTop_Interview_Questions, Math, Bit_Manipulation, Udemy_Bit_Manipulation12995.45
0368Largest Divisible SubsetMediumArray, Dynamic_Programming, Math, Sorting41273.33
0367Valid Perfect SquareEasyMath, Binary_Search, Binary_Search_I_Day_313794.55
0365Water and Jug ProblemMediumMath, Depth_First_Search, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search130100.00
0363Max Sum of Rectangle No Larger Than KHardArray, Dynamic_Programming, Binary_Search, Matrix, Ordered_Set243100.00
0357Count Numbers with Unique DigitsMediumDynamic_Programming, Math, Backtracking104100.00
0355Design TwitterMediumHash_Table, Design, Heap_Priority_Queue, Linked_List28868.75
0354Russian Doll EnvelopesHardArray, Dynamic_Programming, Sorting, Binary_Search788100.00
0352Data Stream as Disjoint IntervalsHardBinary_Search, Design, Ordered_Set90575.00
0350Intersection of Two Arrays IIEasyTop_Interview_Questions, Array, Hash_Table, Sorting, Binary_Search, Two_Pointers, Data_Structure_I_Day_3_Array, Binary_Search_I_Day_1032173.37
0349Intersection of Two ArraysEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers34666.99
0347Top K Frequent ElementsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Divide_and_Conquer, Quickselect, Bucket_Sort, Data_Structure_II_Day_20_Heap_Priority_Queue26899.74
0345Reverse Vowels of a StringEasyString, Two_Pointers34980.63
0344Reverse StringEasyTop_Interview_Questions, String, Two_Pointers, Recursion, Algorithm_I_Day_4_Two_Pointers, Udemy_Strings44569.75
0343Integer BreakMediumDynamic_Programming, Math, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_2121863.89
0342Power of FourEasyMath, Bit_Manipulation, Recursion15092.11
0341Flatten Nested List IteratorMediumTop_Interview_Questions, Depth_First_Search, Tree, Stack, Design, Queue, Iterator, Programming_Skills_II_Day_18210100.00
0338Counting BitsEasyTop_100_Liked_Questions, Dynamic_Programming, Bit_Manipulation, Udemy_Bit_Manipulation18699.26
0337House Robber IIIMediumDynamic_Programming, Depth_First_Search, Tree, Binary_Tree, Udemy_Tree_Stack_Queue28284.62
0336Palindrome PairsHardArray, String, Hash_Table, Trie245167.33
0335Self CrossingHardArray, Math, Geometry477100.00
0334Increasing Triplet SubsequenceMediumTop_Interview_Questions, Array, Greedy, Data_Structure_II_Day_5_Array67260.61
0332Reconstruct ItineraryHardDepth_First_Search, Graph, Eulerian_Circuit24093.88
0331Verify Preorder Serialization of a Binary TreeMediumString, Tree, Binary_Tree, Stack33570.00
0330Patching ArrayHardArray, Greedy201100.00
0329Longest Increasing Path in a MatrixHardTop_Interview_Questions, Dynamic_Programming, Depth_First_Search, Breadth_First_Search, Graph, Memoization, Topological_Sort32292.65
0328Odd Even Linked ListMediumTop_Interview_Questions, Linked_List, Level_2_Day_4_Linked_List, Udemy_Linked_List21686.96
0327Count of Range SumHardArray, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort638100.00
0326Power of ThreeEasyTop_Interview_Questions, Math, Recursion41376.12
0324Wiggle Sort IIMediumTop_Interview_Questions, Array, Sorting, Divide_and_Conquer, Quickselect54557.14
0322Coin ChangeMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Breadth_First_Search, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_20, Level_2_Day_12_Dynamic_Programming33250.68
0321Create Maximum NumberHardGreedy, Stack, Monotonic_Stack209100.00
0319Bulb SwitcherMediumMath, Brainteaser21477.78
0318Maximum Product of Word LengthsMediumArray, String, Bit_Manipulation477100.00
0316Remove Duplicate LettersMediumString, Greedy, Stack, Monotonic_Stack29181.82
0315Count of Smaller Numbers After SelfHardTop_Interview_Questions, Array, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort128288.46
0313Super Ugly NumberMediumArray, Dynamic_Programming, Math330100.00
0312Burst BalloonsHardArray, Dynamic_Programming210100.00
0310Minimum Height TreesMediumDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort52197.56
0309Best Time to Buy and Sell Stock with CooldownMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_827273.33
0307Range Sum Query - MutableMediumArray, Design, Segment_Tree, Binary_Indexed_Tree172978.79
0306Additive NumberMediumString, Backtracking26163.16
0304Range Sum Query 2D - ImmutableMediumArray, Matrix, Design, Prefix_Sum, Dynamic_Programming_I_Day_14, Programming_Skills_II_Day_13, Udemy_2D_Arrays/Matrix137385.71
0303Range Sum Query - ImmutableEasyArray, Design, Prefix_Sum, Programming_Skills_I_Day_12_Class_and_Object47263.64
0301Remove Invalid ParenthesesHardString, Breadth_First_Search, Backtracking312100.00
0300Longest Increasing SubsequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Binary_Search, Algorithm_II_Day_16_Dynamic_Programming, Binary_Search_II_Day_3, Dynamic_Programming_I_Day_18, Udemy_Dynamic_Programming31882.28
0299Bulls and CowsMediumString, Hash_Table, Counting, Level_1_Day_13_Hashmap25484.82
0297Serialize and Deserialize Binary TreeHardTop_Interview_Questions, String, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design, Data_Structure_II_Day_18_Tree, Udemy_Tree_Stack_Queue47578.85
0295Find Median from Data StreamHardTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Design, Heap_Priority_Queue, Data_Stream228933.60
0292Nim GameEasyMath, Game_Theory, Brainteaser12994.29
0290Word PatternEasyString, Hash_Table, Data_Structure_II_Day_7_String17789.55
0289Game of LifeMediumTop_Interview_Questions, Array, Matrix, Simulation17496.97
0287Find the Duplicate NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Two_Pointers, Bit_Manipulation, Binary_Search_II_Day_565666.21
0284Peeking IteratorMediumArray, Design, Iterator28662.50
0283Move ZeroesEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Two_Pointers, Algorithm_I_Day_3_Two_Pointers, Programming_Skills_I_Day_6_Array, Udemy_Arrays51679.07
0282Expression Add OperatorsHardString, Math, Backtracking36785.71
0279Perfect SquaresMediumTop_Interview_Questions, Dynamic_Programming, Math, Breadth_First_Search, Dynamic_Programming_I_Day_2117698.80
0278First Bad VersionEasyBinary_Search, Interactive, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_5, Level_1_Day_7_Binary_Search34976.86
0275H-Index IIMediumArray, Binary_Search, Binary_Search_II_Day_839881.82
0274H-IndexMediumArray, Sorting, Counting_Sort29145.45
0273Integer to English WordsHardString, Math, Recursion, Udemy_Strings27382.93
0268Missing NumberEasyTop_Interview_Questions, Array, Hash_Table, Math, Sorting, Binary_Search, Bit_Manipulation38083.49
0264Ugly Number IIMediumHash_Table, Dynamic_Programming, Math, Heap_Priority_Queue, Dynamic_Programming_I_Day_1118295.45
0263Ugly NumberEasyMath24364.10
0262Trips and UsersHardDatabase57763.97
0260Single Number IIIMediumArray, Bit_Manipulation222100.00
0258Add DigitsEasyMath, Simulation, Number_Theory23471.64
0257Binary Tree PathsEasyString, Depth_First_Search, Tree, Binary_Tree, Backtracking32072.84
0242Valid AnagramEasyTop_Interview_Questions, String, Hash_Table, Sorting, Data_Structure_I_Day_6_String, Programming_Skills_I_Day_11_Containers_and_Libraries, Udemy_Strings25187.65
0241Different Ways to Add ParenthesesMediumString, Dynamic_Programming, Math, Recursion, Memoization29473.47
0240Search a 2D Matrix IIMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer, Data_Structure_II_Day_4_Array, Binary_Search_II_Day_846066.08
0239Sliding Window MaximumHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue, Udemy_Arrays105986.14
0238Product of Array Except SelfMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Prefix_Sum, Data_Structure_II_Day_5_Array, Udemy_Arrays66948.96
0237Delete Node in a Linked ListEasyTop_Interview_Questions, Linked_List18393.00
0236Lowest Common Ancestor of a Binary TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_18_Tree, Udemy_Tree_Stack_Queue38645.21
0235Lowest Common Ancestor of a Binary Search TreeEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_14_Tree, Level_1_Day_8_Binary_Search_Tree40475.59
0234Palindrome Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Stack, Linked_List, Recursion, Level_2_Day_3_Linked_List, Udemy_Linked_List64179.53
0233Number of Digit OneHardDynamic_Programming, Math, Recursion129100.00
0232Implement Queue using StacksEasyStack, Design, Queue, Data_Structure_I_Day_9_Stack_Queue, Programming_Skills_I_Day_11_Containers_and_Libraries, Level_2_Day_16_Design25870.86
0231Power of TwoEasyMath, Bit_Manipulation, Recursion, Algorithm_I_Day_13_Bit_Manipulation16186.81
0230Kth Smallest Element in a BSTMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_II_Day_17_Tree, Level_2_Day_9_Binary_Search_Tree39333.33
0229Majority Element IIMediumArray, Hash_Table, Sorting, Counting40871.21
0228Summary RangesEasyArray16991.89
0227Basic Calculator IIMediumTop_Interview_Questions, String, Math, Stack, Level_2_Day_18_Stack38362.50
0226Invert Binary TreeEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_12_Tree, Level_2_Day_6_Tree, Udemy_Tree_Stack_Queue23354.90
0225Implement Stack using QueuesEasyStack, Design, Queue24873.44
0224Basic CalculatorHardString, Math, Stack, Recursion29493.33
0223Rectangle AreaMediumMath, Geometry29166.67
0222Count Complete Tree Nodes
0221Maximal SquareMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_1661444.00
0220Contains Duplicate IIIMediumArray, Sorting, Sliding_Window, Ordered_Set, Bucket_Sort92172.22
0219Contains Duplicate IIEasyArray, Hash_Table, Sliding_Window81380.46
0218The Skyline ProblemHardTop_Interview_Questions, Array, Heap_Priority_Queue, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Line_Sweep36593.14
0217Contains DuplicateEasyTop_Interview_Questions, Array, Hash_Table, Sorting, Data_Structure_I_Day_1_Array, Programming_Skills_I_Day_11_Containers_and_Libraries, Udemy_Arrays71973.49
0216Combination Sum IIIMediumArray, Backtracking, Udemy_Backtracking/Recursion17590.91
0215Kth Largest Element in an ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect, Data_Structure_II_Day_20_Heap_Priority_Queue83934.43
0214Shortest PalindromeHardString, Hash_Function, String_Matching, Rolling_Hash278100.00
0213House Robber IIMediumArray, Dynamic_Programming, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_3, Udemy_Dynamic_Programming25759.62
0212Word Search IIHardTop_Interview_Questions, Array, String, Matrix, Backtracking, Trie268100.00
0211Design Add and Search Words Data StructureMediumString, Depth_First_Search, Design, Trie225687.04
0210Course Schedule IIMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort, Level_2_Day_11_Graph/BFS/DFS26696.32
0209Minimum Size Subarray SumMediumArray, Binary_Search, Prefix_Sum, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Binary_Search_II_Day_131596.73
0208Implement Trie (Prefix Tree)MediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie, Level_2_Day_16_Design, Udemy_Trie_and_Heap68961.00
0207Course ScheduleMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort41640.10
0206Reverse Linked ListEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Data_Structure_I_Day_8_Linked_List, Algorithm_I_Day_10_Recursion_Backtracking, Level_1_Day_3_Linked_List, Udemy_Linked_List27945.78
0205Isomorphic StringsEasyString, Hash_Table, Level_1_Day_2_String27879.96
0204Count PrimesMediumTop_Interview_Questions, Array, Math, Enumeration, Number_Theory36096.61
0203Remove Linked List ElementsEasyLinked_List, Recursion, Data_Structure_I_Day_7_Linked_List23391.22
0202Happy NumberEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers, Algorithm_II_Day_21_Others, Programming_Skills_I_Day_4_Loop, Level_2_Day_1_Implementation/Simulation26145.08
0201Bitwise AND of Numbers RangeMediumBit_Manipulation, Algorithm_II_Day_19_Bit_Manipulation36880.00
0200Number of IslandsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Algorithm_II_Day_6_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_1_Matrix_Related_Problems, Level_1_Day_9_Graph/BFS/DFS, Udemy_Graph25295.41
0199Binary Tree Right Side ViewMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_16_Tree, Level_2_Day_15_Tree19492.89
0198House RobberMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_3, Level_2_Day_12_Dynamic_Programming, Udemy_Dynamic_Programming15692.24
0197Rising TemperatureEasyDatabase, SQL_I_Day_6_Union39494.15
0196Delete Duplicate EmailsEasyDatabase, SQL_I_Day_2_Select_and_Order59394.17
0195Tenth LineEasyShell3687.50
0194Transpose FileMediumShell46133.47
0193Valid Phone NumbersEasyShell9888.64
0192Word FrequencyMediumShell11473.60
0191Number of 1 BitsEasyTop_Interview_Questions, Bit_Manipulation, Algorithm_I_Day_13_Bit_Manipulation, Programming_Skills_I_Day_2_Operator, Udemy_Bit_Manipulation23768.44
0190Reverse BitsEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer, Algorithm_I_Day_14_Bit_Manipulation, Udemy_Bit_Manipulation19881.82
0189Rotate ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Algorithm_I_Day_2_Two_Pointers, Udemy_Arrays48386.95
0188Best Time to Buy and Sell Stock IVHardArray, Dynamic_Programming29368.31
0187Repeated DNA SequencesMediumString, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash, Data_Structure_II_Day_9_String, Udemy_Strings31979.03
0185Department Top Three SalariesHardDatabase75787.06
0184Department Highest SalaryMediumDatabase63776.01
0183Customers Who Never OrderEasyDatabase, SQL_I_Day_1_Select71233.67
0182Duplicate EmailsEasyDatabase, SQL_I_Day_10_Where39668.40
0181Employees Earning More Than Their ManagersEasyDatabase35194.75
0180Consecutive NumbersMediumDatabase69538.05
0179Largest NumberMediumTop_Interview_Questions, String, Sorting, Greedy38043.40
0178Rank ScoresMediumDatabase29285.14
0177Nth Highest SalaryMediumDatabase33886.68
0176Second Highest SalaryMediumDatabase, SQL_I_Day_4_Union_and_Select21992.54
0175Combine Two TablesEasyDatabase, SQL_I_Day_5_Union47354.97
0174Dungeon GameHardArray, Dynamic_Programming, Matrix30066.67
0173Binary Search Tree IteratorMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator, Data_Structure_II_Day_17_Tree, Programming_Skills_II_Day_16, Level_2_Day_9_Binary_Search_Tree56346.91
0172Factorial Trailing ZeroesMediumTop_Interview_Questions, Math, Udemy_Integers22067.65
0171Excel Sheet Column NumberEasyTop_Interview_Questions, String, Math31030.68
0169Majority ElementEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Data_Structure_II_Day_1_Array, Udemy_Famous_Algorithm46051.25
0168Excel Sheet Column TitleEasyString, Math20866.07
0167Two Sum II - Input Array Is SortedMediumArray, Binary_Search, Two_Pointers, Algorithm_I_Day_3_Two_Pointers, Binary_Search_I_Day_740368.74
0166Fraction to Recurring DecimalMediumTop_Interview_Questions, String, Hash_Table, Math14790.91
0165Compare Version NumbersMediumString, Two_Pointers144100.00
0164Maximum GapHardArray, Sorting, Bucket_Sort, Radix_Sort99168.00
0162Find Peak ElementMediumTop_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_2_Binary_Search, Binary_Search_II_Day_1229753.85
0160Intersection of Two Linked ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_II_Day_11_Linked_List, Udemy_Linked_List26283.50
0155Min StackEasyTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Data_Structure_II_Day_14_Stack_Queue, Programming_Skills_II_Day_18, Level_2_Day_16_Design, Udemy_Design33184.88
0154Find Minimum in Rotated Sorted Array IIHardArray, Binary_Search, Binary_Search_II_Day_1327584.00
0153Find Minimum in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Array, Binary_Search, Algorithm_II_Day_2_Binary_Search, Binary_Search_I_Day_12, Udemy_Binary_Search26260.96
0152Maximum Product SubarrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Dynamic_Programming_I_Day_6, Level_2_Day_13_Dynamic_Programming, Udemy_Dynamic_Programming25388.42
0151Reverse Words in a StringMediumString, Two_Pointers, Udemy_Strings20698.90
0150Evaluate Reverse Polish NotationMediumTop_Interview_Questions, Array, Math, Stack, Programming_Skills_II_Day_323388.82
0149Max Points on a LineHardTop_Interview_Questions, Array, Hash_Table, Math, Geometry, Algorithm_II_Day_21_Others30783.33
0148Sort ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Linked_List, Divide_and_Conquer, Merge_Sort, Level_2_Day_4_Linked_List82061.70
0147Insertion Sort ListMediumSorting, Linked_List38552.00
0146LRU CacheMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List, Udemy_Linked_List111697.93
0145Binary Tree Postorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree, Udemy_Tree_Stack_Queue21180.00
0144Binary Tree Preorder TraversalEasyDepth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree, Udemy_Tree_Stack_Queue27737.90
0143Reorder ListMediumTwo_Pointers, Stack, Linked_List, Recursion, Data_Structure_II_Day_13_Linked_List, Programming_Skills_II_Day_1439582.26
0142Linked List Cycle IIMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_II_Day_10_Linked_List, Level_1_Day_4_Linked_List, Udemy_Linked_List19263.39
0141Linked List CycleEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_I_Day_7_Linked_List, Udemy_Linked_List22391.85
0140Word Break IIHardTop_Interview_Questions, String, Hash_Table, Dynamic_Programming, Backtracking, Trie, Memoization28744.19
0139Word BreakMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Algorithm_II_Day_15_Dynamic_Programming, Dynamic_Programming_I_Day_9, Udemy_Dynamic_Programming19787.17
0138Copy List with Random PointerMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Programming_Skills_II_Day_14, Udemy_Linked_List27480.58
0137Single Number IIMediumArray, Bit_Manipulation34464.29
0136Single NumberEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Data_Structure_II_Day_1_Array, Algorithm_I_Day_14_Bit_Manipulation, Udemy_Integers34483.63
0135CandyHardArray, Greedy46658.33
0134Gas StationMediumTop_Interview_Questions, Array, Greedy54570.18
0133Clone GraphMediumHash_Table, Depth_First_Search, Breadth_First_Search, Graph, Udemy_Graph35160.91
0132Palindrome Partitioning IIHardString, Dynamic_Programming290100.00
0131Palindrome PartitioningMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking82087.27
0130Surrounded RegionsMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search35584.42
0129Sum Root to Leaf NumbersMediumDepth_First_Search, Tree, Binary_Tree23752.50
0128Longest Consecutive SequenceMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Union_Find46097.77
0127Word LadderHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search39698.68
0126Word Ladder IIHardString, Hash_Table, Breadth_First_Search, Backtracking41851.45
0125Valid PalindromeEasyTop_Interview_Questions, String, Two_Pointers, Udemy_Two_Pointers35352.06
0124Binary Tree Maximum Path SumHardTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree, Udemy_Tree_Stack_Queue33174.42
0123Best Time to Buy and Sell Stock IIIHardArray, Dynamic_Programming58595.24
0122Best Time to Buy and Sell Stock IIMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_7, Udemy_Arrays19795.10
0121Best Time to Buy and Sell StockEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Data_Structure_I_Day_3_Array, Dynamic_Programming_I_Day_7, Level_1_Day_5_Greedy, Udemy_Arrays60994.06
0120TriangleMediumArray, Dynamic_Programming, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_13, Udemy_Dynamic_Programming19497.87
0119Pascal's Triangle IIEasyArray, Dynamic_Programming, Data_Structure_II_Day_3_Array, Dynamic_Programming_I_Day_12, Udemy_Dynamic_Programming15797.27
0118Pascal's TriangleEasyTop_Interview_Questions, Array, Dynamic_Programming, Data_Structure_I_Day_4_Array, Dynamic_Programming_I_Day_12, Udemy_Dynamic_Programming27733.22
0117Populating Next Right Pointers in Each Node IIMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search19994.67
0116Populating Next Right Pointers in Each NodeMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Algorithm_I_Day_8_Breadth_First_Search_Depth_First_Search35569.02
0115Distinct SubsequencesHardString, Dynamic_Programming28588.89
0114Flatten Binary Tree to Linked ListMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Linked_List, Udemy_Linked_List19193.10
0113Path Sum IIMediumDepth_First_Search, Tree, Binary_Tree, Backtracking, Data_Structure_II_Day_16_Tree36478.67
0112Path SumEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_12_Tree32236.41
0111Minimum Depth of Binary TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Udemy_Tree_Stack_Queue52590.51
0110Balanced Binary TreeEasyDepth_First_Search, Tree, Binary_Tree, Programming_Skills_II_Day_2, Level_2_Day_6_Tree, Udemy_Tree_Stack_Queue31063.63
0109Convert Sorted List to Binary Search TreeMediumTree, Binary_Tree, Linked_List, Binary_Search_Tree, Divide_and_Conquer37659.26
0108Convert Sorted Array to Binary Search TreeEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer, Data_Structure_II_Day_15_Tree, Level_2_Day_9_Binary_Search_Tree, Udemy_Tree_Stack_Queue33435.39
0107Binary Tree Level Order Traversal IIMediumBreadth_First_Search, Tree, Binary_Tree20498.04
0106Construct Binary Tree from Inorder and Postorder TraversalMediumArray, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer35861.29
0105Construct Binary Tree from Preorder and Inorder TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer, Data_Structure_II_Day_15_Tree37058.31
0104Maximum Depth of Binary TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree, Programming_Skills_I_Day_10_Linked_List_and_Tree, Udemy_Tree_Stack_Queue23683.39
0103Binary Tree Zigzag Level Order TraversalMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_15_Tree, Udemy_Tree_Stack_Queue31634.25
0102Binary Tree Level Order TraversalMediumTop_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree, Level_1_Day_6_Tree, Udemy_Tree_Stack_Queue33267.53
0101Symmetric TreeEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree, Level_2_Day_15_Tree19091.36
0100Same TreeEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Level_2_Day_15_Tree, Udemy_Tree_Stack_Queue20872.24
0099Recover Binary Search TreeMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree49239.39
0098Validate Binary Search TreeMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_14_Tree, Level_1_Day_8_Binary_Search_Tree, Udemy_Tree_Stack_Queue33041.38
0097Interleaving StringMediumString, Dynamic_Programming24057.50
0096Unique Binary Search TreesMediumTop_100_Liked_Questions, Dynamic_Programming, Math, Tree, Binary_Tree, Binary_Search_Tree, Dynamic_Programming_I_Day_1114788.52
0095Unique Binary Search Trees IIMediumDynamic_Programming, Tree, Binary_Tree, Backtracking, Binary_Search_Tree36041.38
0094Binary Tree Inorder TraversalEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree, Udemy_Tree_Stack_Queue26938.80
0093Restore IP AddressesMediumString, Backtracking30473.33
0092Reverse Linked List IIMediumLinked_List19182.35
0091Decode WaysMediumTop_Interview_Questions, String, Dynamic_Programming, Algorithm_II_Day_15_Dynamic_Programming, Dynamic_Programming_I_Day_1023776.88
0090Subsets IIMediumArray, Bit_Manipulation, Backtracking, Algorithm_II_Day_9_Recursion_Backtracking36658.09
0089Gray CodeMediumMath, Bit_Manipulation, Backtracking273100.00
0088Merge Sorted ArrayEasyTop_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_I_Day_2_Array31133.40
0087Scramble StringHardString, Dynamic_Programming36685.00
0086Partition ListMediumTwo_Pointers, Linked_List17294.00
0085Maximal RectangleHardArray, Dynamic_Programming, Matrix, Stack, Monotonic_Stack46355.17
0084Largest Rectangle in HistogramHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Stack, Monotonic_Stack525100.00
0083Remove Duplicates from Sorted ListEasyLinked_List, Data_Structure_I_Day_8_Linked_List27477.82
0082Remove Duplicates from Sorted List IIMediumTwo_Pointers, Linked_List, Data_Structure_II_Day_11_Linked_List, Algorithm_II_Day_3_Two_Pointers24191.04
0081Search in Rotated Sorted Array IIMediumArray, Binary_Search, Binary_Search_II_Day_1235242.31
0080Remove Duplicates from Sorted Array IIMediumArray, Two_Pointers, Udemy_Arrays35744.78
0079Word SearchMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking46368.49
0078SubsetsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Algorithm_II_Day_9_Recursion_Backtracking, Udemy_Backtracking/Recursion19197.44
0077CombinationsMediumBacktracking, Algorithm_I_Day_11_Recursion_Backtracking244100.00
0076Minimum Window SubstringHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Level_2_Day_14_Sliding_Window/Two_Pointer34685.20
0075Sort ColorsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_II_Day_2_Array, Udemy_Arrays19885.66
0074Search a 2D MatrixMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Data_Structure_I_Day_5_Array, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_8, Level_2_Day_8_Binary_Search, Udemy_2D_Arrays/Matrix29040.17
0073Set Matrix ZeroesMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Matrix, Udemy_2D_Arrays/Matrix255100.00
0072Edit DistanceHardTop_100_Liked_Questions, String, Dynamic_Programming, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_19, Udemy_Dynamic_Programming32063.53
0071Simplify PathMediumString, Stack31864.44
0070Climbing StairsEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_2, Level_1_Day_10_Dynamic_Programming, Udemy_Dynamic_Programming12797.06
0069Sqrt(x)EasyTop_Interview_Questions, Math, Binary_Search, Binary_Search_I_Day_415395.75
0068Text JustificationHardArray, String, Simulation26950.00
0067Add BinaryEasyString, Math, Bit_Manipulation, Simulation, Programming_Skills_II_Day_532732.67
0066Plus OneEasyTop_Interview_Questions, Array, Math, Programming_Skills_II_Day_3, Udemy_Arrays30335.18
0065Valid NumberHardString31081.82
0064Minimum Path SumMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_16, Udemy_Dynamic_Programming22295.70
0063Unique Paths IIMediumArray, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_1518784.62
0062Unique PathsMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_15, Level_1_Day_11_Dynamic_Programming20949.18
0061Rotate ListMediumTwo_Pointers, Linked_List, Programming_Skills_II_Day_16, Udemy_Linked_List19392.16
0060Permutation SequenceHardMath, Recursion146100.00
0059Spiral Matrix IIMediumArray, Matrix, Simulation, Data_Structure_II_Day_3_Array153100.00
0058Length of Last WordEasyString, Programming_Skills_II_Day_6, Udemy_Arrays24363.33
0057Insert IntervalMediumArray, Level_2_Day_17_Interval25799.52
0056Merge IntervalsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Data_Structure_II_Day_2_Array, Level_2_Day_17_Interval, Udemy_2D_Arrays/Matrix32094.22
0055Jump GameMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_4, Udemy_Arrays67066.67
0054Spiral MatrixMediumTop_Interview_Questions, Array, Matrix, Simulation, Programming_Skills_II_Day_8, Level_2_Day_1_Implementation/Simulation, Udemy_2D_Arrays/Matrix22462.50
0053Maximum SubarrayEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Data_Structure_I_Day_1_Array, Dynamic_Programming_I_Day_5, Udemy_Famous_Algorithm66282.48
0052N-Queens IIHardBacktracking23180.00
0051N-QueensHardTop_100_Liked_Questions, Array, Backtracking24395.10
0050Pow(x, n)MediumTop_Interview_Questions, Math, Recursion, Udemy_Integers26452.98
0049Group AnagramsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_11, Udemy_Strings50686.55
0048Rotate ImageMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Data_Structure_II_Day_3_Array, Programming_Skills_II_Day_7, Udemy_2D_Arrays/Matrix28746.50
0047Permutations IIMediumArray, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking40676.36
0046PermutationsMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Algorithm_I_Day_11_Recursion_Backtracking, Level_2_Day_20_Brute_Force/Backtracking, Udemy_Backtracking/Recursion186100.00
0045Jump Game IIMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_422798.14
0044Wildcard MatchingHardTop_Interview_Questions, String, Dynamic_Programming, Greedy, Recursion, Udemy_Dynamic_Programming40186.11
0043Multiply StringsMediumString, Math, Simulation, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_4, Level_2_Day_2_String39056.25
0042Trapping Rain WaterHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Dynamic_Programming_I_Day_9, Udemy_Two_Pointers196100.00
0041First Missing PositiveHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Udemy_Arrays345100.00
0040Combination Sum IIMediumArray, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking34880.92
0039Combination SumMediumTop_100_Liked_Questions, Array, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking, Level_2_Day_20_Brute_Force/Backtracking, Udemy_Backtracking/Recursion31786.85
0038Count and SayMediumTop_Interview_Questions, String31741.11
0037Sudoku SolverHardArray, Matrix, Backtracking29479.69
0036Valid SudokuMediumTop_Interview_Questions, Array, Hash_Table, Matrix, Data_Structure_I_Day_5_Array34665.03
0035Search Insert PositionEasyTop_100_Liked_Questions, Array, Binary_Search, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_226750.32
0034Find First and Last Position of Element in Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_522883.38
0033Search in Rotated Sorted ArrayMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_11, Level_2_Day_8_Binary_Search, Udemy_Binary_Search18486.08
0032Longest Valid ParenthesesHardTop_100_Liked_Questions, String, Dynamic_Programming, Stack21595.71
0031Next PermutationMediumTop_100_Liked_Questions, Array, Two_Pointers21194.23
0030Substring with Concatenation of All WordsHardString, Hash_Table, Sliding_Window44185.84
0029Divide Two IntegersMediumTop_Interview_Questions, Math, Bit_Manipulation, Udemy_Bit_Manipulation28131.67
0028Find the Index of the First Occurrence in a StringEasyTop_Interview_Questions, String, Two_Pointers, String_Matching, Programming_Skills_II_Day_125732.35
0027Remove ElementEasyArray, Two_Pointers29332.19
0026Remove Duplicates from Sorted ArrayEasyTop_Interview_Questions, Array, Two_Pointers, Udemy_Two_Pointers36177.19
0025Reverse Nodes in k-GroupHardTop_100_Liked_Questions, Linked_List, Recursion, Data_Structure_II_Day_13_Linked_List, Udemy_Linked_List19487.72
0024Swap Nodes in PairsMediumTop_100_Liked_Questions, Linked_List, Recursion, Data_Structure_II_Day_12_Linked_List, Udemy_Linked_List14999.39
0023Merge k Sorted ListsHardTop_100_Liked_Questions, Top_Interview_Questions, Heap_Priority_Queue, Linked_List, Divide_and_Conquer, Merge_Sort32375.14
0022Generate ParenthesesMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking, Udemy_Backtracking/Recursion21078.51
0021Merge Two Sorted ListsEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Data_Structure_I_Day_7_Linked_List, Algorithm_I_Day_10_Recursion_Backtracking, Level_1_Day_3_Linked_List, Udemy_Linked_List17696.25
0020Valid ParenthesesEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Data_Structure_I_Day_9_Stack_Queue, Udemy_Strings22672.53
0019Remove Nth Node From End of ListMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Algorithm_I_Day_5_Two_Pointers, Level_2_Day_3_Linked_List18091.58
00184SumMediumArray, Sorting, Two_Pointers221100.00
0017Letter Combinations of a Phone NumberMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking, Udemy_Backtracking/Recursion26273.59
00163Sum ClosestMediumArray, Sorting, Two_Pointers, Level_2_Day_14_Sliding_Window/Two_Pointer41395.05
00153SumMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_II_Day_1_Array, Algorithm_II_Day_3_Two_Pointers, Udemy_Two_Pointers76190.55
0014Longest Common PrefixEasyTop_Interview_Questions, String, Level_2_Day_2_String, Udemy_Strings20988.86
0013Roman to IntegerEasyTop_Interview_Questions, String, Hash_Table, Math35875.16
0012Integer to RomanMediumString, Hash_Table, Math22393.87
0011Container With Most WaterMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Greedy, Two_Pointers, Algorithm_II_Day_4_Two_Pointers47489.18
0010Regular Expression MatchingHardTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Recursion, Udemy_Dynamic_Programming29258.58
0009Palindrome NumberEasyMath, Udemy_Integers23896.24
0008String to Integer (atoi)MediumTop_Interview_Questions, String19696.46
0007Reverse IntegerMediumTop_Interview_Questions, Math, Udemy_Integers24560.32
0006Zigzag ConversionMediumString36680.62
0005Longest Palindromic SubstringMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Data_Structure_II_Day_9_String, Algorithm_II_Day_14_Dynamic_Programming, Dynamic_Programming_I_Day_17, Udemy_Strings32375.48
0004Median of Two Sorted ArraysHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Divide_and_Conquer35583.48
0003Longest Substring Without Repeating CharactersMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Algorithm_I_Day_6_Sliding_Window, Level_2_Day_14_Sliding_Window/Two_Pointer, Udemy_Strings25891.09
0002Add Two NumbersMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Data_Structure_II_Day_10_Linked_List, Programming_Skills_II_Day_1541750.44
0001Two SumEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Data_Structure_I_Day_2_Array, Level_1_Day_13_Hashmap, Udemy_Arrays23492.75

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