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

Java Solution for LeetCode algorithm problems, continually updating.

License

NotificationsYou must be signed in to change notification settings

mikheyevoleg/LeetCode-in-Java

 
 

Repository files navigation

Maven CentralMIT LicenseJava CICodeQLMaintainability RatingjavadocKnown VulnerabilitiesJava Version

Java 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-java</artifactId>    <version>1.10</version>  </dependency>  ...</dependencies>

Gradle:

implementation'com.github.javadev:leetcode-in-java: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."

Algorithms

#TitleSolutionsDifficultyTagTime, msTime, %
2151Maximum Good People Based on StatementsJavaHardArray, Bit_Manipulation, Backtracking, Enumeration7647.57
2100Find Good Days to Rob the BankJavaMediumArray, Dynamic_Programming, Prefix_Sum1346.46
2099Find Subsequence of Length K With the Largest SumJavaEasyArray, Hash_Table, Sorting, Heap_Priority_Queue685.46
2097Valid Arrangement of PairsJavaHardDepth_First_Search, Graph, Eulerian_Circuit158100.00
2096Step-By-Step Directions From a Binary Tree Node to AnotherJavaMediumString, Depth_First_Search, Tree, Binary_Tree3076.29
2095Delete the Middle Node of a Linked ListJavaMediumTwo_Pointers, Linked_List495.21
2094Finding 3-Digit Even NumbersJavaEasyArray, Hash_Table, Sorting, Enumeration299.62
2092Find All People With SecretJavaHardDepth_First_Search, Sorting, Breadth_First_Search, Graph, Union_Find9584.86
2091Removing Minimum and Maximum From ArrayJavaMediumArray, Greedy2100.00
2090K Radius Subarray AveragesJavaMediumArray, Sliding_Window1283.19
2089Find Target Indices After Sorting ArrayJavaEasyArray, Sorting, Binary_Search197.90
2088Count Fertile Pyramids in a LandJavaHardArray, Dynamic_Programming, Matrix1283.56
2087Minimum Cost Homecoming of a Robot in a GridJavaMediumArray, Greedy, Matrix279.89
2086Minimum Number of Buckets Required to Collect Rainwater from HousesJavaMediumString, Dynamic_Programming, Greedy873.71
2085Count Common Words With One OccurrenceJavaEasyArray, String, Hash_Table, Counting677.66
2080Range Frequency QueriesJavaMediumArray, Hash_Table, Binary_Search, Design, Segment_Tree14097.86
2079Watering PlantsJavaMediumArray0100
2073Time Needed to Buy TicketsJavaEasyArray, Simulation, Queue0100.00
2058Find the Minimum and Maximum Number of Nodes Between Critical PointsJavaMediumLinked_List4100.00
2057Smallest Index With Equal ValueJavaEasyArray194.39
2055Plates Between CandlesJavaMediumArray, String, Binary_Search, Prefix_Sum1092.49
2054Two Best Non-Overlapping EventsJavaMediumArray, Dynamic_Programming, Sorting, Binary_Search, Heap_Priority_Queue5870.59
2053Kth Distinct String in an ArrayJavaEasyArray, String, Hash_Table, Counting765.75
2050Parallel Courses IIIJavaHardDynamic_Programming, Graph, Topological_Sort3386.04
2049Count Nodes With the Highest ScoreJavaMediumArray, Depth_First_Search, Tree, Binary_Tree4093.75
2048Next Greater Numerically Balanced NumberJavaMediumMath, Backtracking, Enumeration295.19
2047Number of Valid Words in a SentenceJavaEasyString1942.57
2045Second Minimum Time to Reach DestinationJavaHardBreadth_First_Search, Graph, Shortest_Path6574.03
2044Count Number of Maximum Bitwise-OR SubsetsJavaMediumArray, Bit_Manipulation, Backtracking1258.97
2043Simple Bank SystemJavaMediumArray, Hash_Table, Design, Simulation12872.30
2042Check if Numbers Are Ascending in a SentenceJavaEasyString275.46
2040Kth Smallest Product of Two Sorted ArraysJavaHardArray, Binary_Search63575.24
2038Remove Colored Pieces if Both Neighbors are the Same ColorJavaMediumString, Math, Greedy, Game_Theory2247.78
2037Minimum Number of Moves to Seat EveryoneJavaEasyArray, Sorting522.01
2035Partition Array Into Two Arrays to Minimize Sum DifferenceJavaHardArray, Dynamic_Programming, Binary_Search, Two_Pointers, Bit_Manipulation, Ordered_Set, Bitmask133639.36
2034Stock Price FluctuationJavaMediumHash_Table, Design, Heap_Priority_Queue, Ordered_Set, Data_Stream16365.51
2033Minimum Operations to Make a Uni-Value GridJavaMediumArray, Math, Sorting, Matrix4187.53
2032Two Out of ThreeJavaEasyArray, Hash_Table945.56
2030Smallest K-Length Subsequence With Occurrences of a LetterJavaHardString, Greedy, Stack, Monotonic_Stack13164.46
2029Stone Game IXJavaMediumArray, Math, Greedy, Counting, Game_Theory3110.87
2028Find Missing ObservationsJavaMediumArray, Math, Simulation1031.40
2027Minimum Moves to Convert StringJavaEasyString, Greedy0100.00
2025Maximum Number of Ways to Partition an ArrayJavaHardArray, Hash_Table, Prefix_Sum, Counting, Enumeration172100.00
2024Maximize the Confusion of an ExamJavaMediumString, Binary_Search, Prefix_Sum, Sliding_Window2144.78
2023Number of Pairs of Strings With Concatenation Equal to TargetJavaMediumArray, String3636.00
2022Convert 1D Array Into 2D ArrayJavaEasyArray, Matrix, Simulation840.41
2019The Score of Students Solving Math ExpressionJavaHardArray, String, Dynamic_Programming, Math, Stack, Memoization43589.93
2018Check if Word Can Be Placed In CrosswordJavaMediumArray, Matrix, Enumeration1152.76
2017Grid GameJavaMediumArray, Matrix, Prefix_Sum1041.46
2016Maximum Difference Between Increasing ElementsJavaEasyArray0100.00
2014Longest Subsequence Repeated k TimesJavaHardString, Greedy, Backtracking, Counting, Enumeration16998.59
2013Detect SquaresJavaMediumArray, Hash_Table, Design, Counting6788.46
2012Sum of Beauty in the ArrayJavaMediumArray1044.69
2011Final Value of Variable After Performing OperationsJavaEasyArray, String, Simulation194.40
2009Minimum Number of Operations to Make Array ContinuousJavaHardArray, Binary_Search5772.43
2008Maximum Earnings From TaxiJavaMediumArray, Dynamic_Programming, Sorting, Binary_Search11655.59
2007Find Original Array From Doubled ArrayJavaMediumArray, Hash_Table, Sorting, Greedy4196.48
2006Count Number of Pairs With Absolute Difference KJavaEasyArray, Hash_Table, Counting858.60
2003Smallest Missing Genetic Value in Each SubtreeJavaHardDynamic_Programming, Depth_First_Search, Tree, Union_Find12685.18
2002Maximum Product of the Length of Two Palindromic SubsequencesJavaMediumString, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask6989.94
2001Number of Pairs of Interchangeable RectanglesJavaMediumArray, Hash_Table, Math, Counting, Number_Theory3499.02
2000Reverse Prefix of WordJavaEasyString, Two_Pointers0100.00
1998GCD Sort of an ArrayJavaHardArray, Math, Sorting, Union_Find51100.00
1997First Day Where You Have Been in All the RoomsJavaMediumArray, Dynamic_Programming1483.10
1996The Number of Weak Characters in the GameJavaMediumArray, Sorting, Greedy, Stack, Monotonic_Stack12181.46
1995Count Special QuadrupletsJavaEasyArray, Enumeration299.20
1994The Number of Good SubsetsJavaHardArray, Dynamic_Programming, Math, Bit_Manipulation, Bitmask1594.29
1993Operations on TreeJavaMediumHash_Table, Breadth_First_Search, Tree, Design39423.03
1992Find All Groups of FarmlandJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix789.08
1991Find the Middle Index in ArrayJavaEasyArray, Prefix_Sum0100.00
1987Number of Unique Good SubsequencesJavaHardString, Dynamic_Programming1953.78
1986Minimum Number of Work Sessions to Finish the TasksJavaMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask290.18
1985Find the Kth Largest Integer in the ArrayJavaMediumArray, String, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect3477.42
1984Minimum Difference Between Highest and Lowest of K ScoresJavaEasyArray, Sorting, Sliding_Window107.97
1982Find Array Given Subset SumsJavaHardArray, Divide_and_Conquer7064.91
1981Minimize the Difference Between Target and Chosen ElementsJavaMediumArray, Dynamic_Programming, Matrix48090.78
1980Find Unique Binary StringJavaMediumArray, String, Backtracking731.88
1979Find Greatest Common Divisor of ArrayJavaEasyArray, Math, Number_Theory510.46
1977Number of Ways to Separate NumbersJavaHardString, Dynamic_Programming, Suffix_Array15094.52
1976Number of Ways to Arrive at DestinationJavaMediumDynamic_Programming, Graph, Topological_Sort, Shortest_Path1477.59
1975Maximum Matrix SumJavaMediumArray, Greedy, Matrix4100.00
1974Minimum Time to Type Word Using Special TypewriterJavaEasyString, Greedy174.90
1971Find if Path Exists in GraphJavaEasyDepth_First_Search, Breadth_First_Search, Graph499.57
1970Last Day Where You Can Still CrossJavaHardArray, Depth_First_Search, Breadth_First_Search, Binary_Search, Matrix, Union_Find1495.24
1969Minimum Non-Zero Product of the Array ElementsJavaMediumMath, Greedy, Recursion0100.00
1968Array With Elements Not Equal to Average of NeighborsJavaMediumArray, Sorting, Greedy692.86
1967Number of Strings That Appear as Substrings in WordJavaEasyString310.82
1965Employees With Missing InformationSqlEasyDatabase, SQL_I_Day_4_Union_&_Select61730.40
1964Find the Longest Valid Obstacle Course at Each PositionJavaHardArray, Binary_Search, Binary_Indexed_Tree7985.00
1963Minimum Number of Swaps to Make the String BalancedJavaMediumString, Greedy, Two_Pointers, Stack1793.71
1962Remove Stones to Minimize the TotalJavaMediumArray, Heap_Priority_Queue76148.67
1961Check If String Is a Prefix of ArrayJavaEasyArray, String260.87
1960Maximum Product of the Length of Two Palindromic SubstringsJavaHardString, Hash_Function, Rolling_Hash3275.00
1959Minimum Total Space Wasted With K Resizing OperationsJavaMediumArray, Dynamic_Programming4295.45
1958Check if Move is LegalJavaMediumArray, Matrix, Enumeration0100.00
1957Delete Characters to Make Fancy StringJavaEasyString5452.94
1955Count Number of Special SubsequencesJavaHardArray, Dynamic_Programming2280.65
1954Minimum Garden Perimeter to Collect Enough ApplesJavaMediumMath, Binary_Search259.57
1953Maximum Number of Weeks for Which You Can WorkJavaMediumArray, Greedy440.93
1952Three DivisorsJavaEasyMath184.91
1948Delete Duplicate Folders in SystemJavaHardArray, String, Hash_Table, Trie, Hash_Function9297.82
1947Maximum Compatibility Score SumJavaMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask295.90
1946Largest Number After Mutating SubstringJavaMediumArray, String, Greedy1870.91
1945Sum of Digits of String After ConvertJavaEasyString, Simulation272.10
1944Number of Visible People in a QueueJavaHardArray, Stack, Monotonic_Stack999.65
1943Describe the PaintingJavaMediumArray, Prefix_Sum2993.92
1942The Number of the Smallest Unoccupied ChairJavaMediumArray, Heap_Priority_Queue, Ordered_Set7349.69
1941Check if All Characters Have Equal Number of OccurrencesJavaEasyString, Hash_Table, Counting286.25
1938Maximum Genetic Difference QueryJavaHardArray, Bit_Manipulation, Trie174100.00
1937Maximum Number of Points with CostJavaMediumArray, Dynamic_Programming1844.04
1936Add Minimum Number of RungsJavaMediumArray, Greedy1100.00
1935Maximum Number of Words You Can TypeJavaEasyString, Hash_Table295.06
1932Merge BSTs to Create Single BSTJavaHardHash_Table, Depth_First_Search, Tree, Binary_Search, Binary_Tree8748.43
1931Painting a Grid With Three Different ColorsJavaHardDynamic_Programming799.32
1930Unique Length-3 Palindromic SubsequencesJavaMediumString, Hash_Table, Prefix_Sum3193.44
1929Concatenation of ArrayJavaEasyArray192.52
1928Minimum Cost to Reach Destination in TimeJavaHardDynamic_Programming, Graph5287.97
1927Sum GameJavaMediumMath, Greedy, Game_Theory1334.41
1926Nearest Exit from Entrance in MazeJavaMediumArray, Breadth_First_Search, Matrix, Graph_Theory_I_Day_6_Matrix_Related_Problems1240.55
1925Count Square Sum TriplesJavaEasyMath, Enumeration2548.78
1923Longest Common SubpathJavaHardArray, Binary_Search, Hash_Function, Rolling_Hash, Suffix_Array51773.88
1922Count Good NumbersJavaMediumMath, Recursion187.11
1921Eliminate Maximum Number of MonstersJavaMediumArray, Sorting, Greedy1990.78
1920Build Array from PermutationJavaEasyArray, Simulation194.23
1916Count Ways to Build Rooms in an Ant ColonyJavaHardDynamic_Programming, Math, Tree, Graph, Topological_Sort, Combinatorics152734.38
1915Number of Wonderful SubstringsJavaMediumString, Hash_Table, Bit_Manipulation, Prefix_Sum3182.46
1914Cyclically Rotating a GridJavaMediumArray, Matrix, Simulation291.30
1913Maximum Product Difference Between Two PairsJavaEasyArray, Sorting770.01
1912Design Movie Rental SystemJavaHardArray, Hash_Table, Design, Heap_Priority_Queue, Ordered_Set56274.14
1911Maximum Alternating Subsequence SumJavaMediumArray, Dynamic_Programming1251.75
1910Remove All Occurrences of a SubstringJavaMediumString1139.18
1909Remove One Element to Make the Array Strictly IncreasingJavaEasyArray0100.00
1906Minimum Absolute Difference QueriesJavaMediumArray, Hash_Table17671.61
1905Count Sub IslandsJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Graph_Theory_I_Day_3_Matrix_Related_Problems2485.54
1904The Number of Full Rounds You Have PlayedJavaMediumString, Math0100.00
1903Largest Odd Number in StringJavaEasyString, Math, Greedy623.18
1901Find a Peak Element IIJavaMediumArray, Binary_Search, Matrix, Divide_and_Conquer, Binary_Search_II_Day_170100.00
1900The Earliest and Latest Rounds Where Players CompeteJavaHardDynamic_Programming, Memoization192.68
1899Merge Triplets to Form Target TripletJavaMediumArray, Greedy198.96
1898Maximum Number of Removable CharactersJavaMediumArray, String, Binary_Search, Binary_Search_II_Day_612172.51
1897Redistribute Characters to Make All Strings EqualJavaEasyString, Hash_Table, Counting2100.00
1896Minimum Cost to Change the Final Value of ExpressionJavaHardString, Dynamic_Programming, Math, Stack2995.24
1895Largest Magic SquareJavaMediumArray, Matrix, Prefix_Sum780.72
1894Find the Student that Will Replace the ChalkJavaMediumArray, Binary_Search, Simulation, Prefix_Sum, Binary_Search_II_Day_2276.67
1893Check if All the Integers in a Range Are CoveredJavaEasyArray, Hash_Table, Prefix_Sum172.81
1890The Latest Login in 2020SqlEasyDatabase, SQL_I_Day_8_Function57173.59
1889Minimum Space Wasted From PackagingJavaHardArray, Sorting, Binary_Search, Prefix_Sum9845.92
1888Minimum Number of Flips to Make the Binary String AlternatingJavaMediumString, Greedy3075.70
1887Reduction Operations to Make the Array Elements EqualJavaMediumArray, Sorting2694.56
1886Determine Whether Matrix Can Be Obtained By RotationJavaEasyArray, Matrix, Programming_Skills_II_Day_7178.38
1884Egg Drop With 2 Eggs and N FloorsJavaMediumDynamic_Programming, Math0100.00
1883Minimum Skips to Arrive at Meeting On TimeJavaHardArray, Dynamic_Programming7073.08
1882Process Tasks Using ServersJavaMediumArray, Heap_Priority_Queue29077.45
1881Maximum Value after InsertionJavaMediumString, Greedy1285.08
1880Check if Word Equals Summation of Two WordsJavaEasyString231.97
1879Minimum XOR Sum of Two ArraysJavaHardArray, Dynamic_Programming, Bit_Manipulation, Bitmask1563.49
1878Get Biggest Three Rhombus Sums in a GridJavaMediumArray, Math, Sorting, Matrix, Heap_Priority_Queue, Prefix_Sum4182.03
1877Minimize Maximum Pair Sum in ArrayJavaMediumArray, Sorting, Greedy, Two_Pointers6282.87
1876Substrings of Size Three with Distinct CharactersJavaEasyString, Hash_Table, Counting, Sliding_Window260.62
1873Calculate Special BonusSqlEasyDatabase, SQL_I_Day_2_Select_&_Order54371.60
1872Stone Game VIIIJavaHardArray, Dynamic_Programming, Math, Prefix_Sum, Game_Theory398.18
1871Jump Game VIIJavaMediumString, Two_Pointers, Prefix_Sum1476.25
1870Minimum Speed to Arrive on TimeJavaMediumArray, Binary_Search, Binary_Search_II_Day_68688.58
1869Longer Contiguous Segments of Ones than ZerosJavaEasyString188.10
1866Number of Ways to Rearrange Sticks With K Sticks VisibleJavaHardDynamic_Programming, Math, Combinatorics6796.33
1865Finding Pairs With a Certain SumJavaMediumArray, Hash_Table, Design19583.97
1864Minimum Number of Swaps to Make the Binary String AlternatingJavaMediumString, Greedy343.20
1863Sum of All Subset XOR TotalsJavaEasyArray, Math, Bit_Manipulation, Backtracking, Combinatorics2211.36
1862Sum of Floored PairsJavaHardArray, Math, Binary_Search, Prefix_Sum11570.91
1861Rotating the BoxJavaMediumArray, Matrix, Two_Pointers892.84
1860Incremental Memory LeakJavaMediumSimulation578.57
1859Sorting the SentenceJavaEasyString, Sorting250.32
1857Largest Color Value in a Directed GraphJavaHardHash_Table, Dynamic_Programming, Graph, Counting, Memoization, Topological_Sort11073.53
1856Maximum Subarray Min-ProductJavaMediumArray, Stack, Prefix_Sum, Monotonic_Stack2892.10
1855Maximum Distance Between a Pair of ValuesJavaMediumArray, Greedy, Binary_Search, Two_Pointers, Binary_Search_I_Day_11462.20
1854Maximum Population YearJavaEasyArray, Counting0100.00
1851Minimum Interval to Include Each QueryJavaHardArray, Sorting, Binary_Search, Heap_Priority_Queue, Line_Sweep14084.24
1850Minimum Adjacent Swaps to Reach the Kth Smallest NumberJavaMediumString, Greedy, Two_Pointers2472.99
1849Splitting a String Into Descending Consecutive ValuesJavaMediumString, Backtracking187.61
1848Minimum Distance to the Target ElementJavaEasyArray158.33
1847Closest RoomJavaHardArray, Sorting, Binary_Search9581.67
1846Maximum Element After Decreasing and RearrangingJavaMediumArray, Sorting, Greedy493.59
1845Seat Reservation ManagerJavaMediumDesign, Heap_Priority_Queue, Programming_Skills_II_Day_174787.63
1844Replace All Digits with CharactersJavaEasyString170.12
1840Maximum Building HeightJavaHardArray, Math5994.64
1839Longest Substring Of All Vowels in OrderJavaMediumString, Sliding_Window2486.13
1838Frequency of the Most Frequent ElementJavaMediumArray, Sorting, Greedy, Binary_Search, Prefix_Sum, Sliding_Window, Binary_Search_II_Day_911100.00
1837Sum of Digits in Base KJavaEasyMath110.42
1835Find XOR Sum of All Pairs Bitwise ANDJavaHardArray, Math, Bit_Manipulation1100.00
1834Single-Threaded CPUJavaMediumArray, Sorting, Heap_Priority_Queue13483.22
1833Maximum Ice Cream BarsJavaMediumArray, Sorting, Greedy3984.49
1832Check if the Sentence Is PangramJavaEasyString, Hash_Table341.29
1830Minimum Number of Operations to Make String SortedJavaHardString, Math, Combinatorics12594.12
1829Maximum XOR for Each QueryJavaMediumArray, Bit_Manipulation, Prefix_Sum720.94
1828Queries on Number of Points Inside a CircleJavaMediumArray, Math, Geometry2375.03
1827Minimum Operations to Make the Array IncreasingJavaEasyArray, Greedy435.67
1825Finding MK AverageJavaHardDesign, Heap_Priority_Queue, Ordered_Set, Queue8360.59
1824Minimum Sideway JumpsJavaMediumArray, Dynamic_Programming, Greedy1796.34
1823Find the Winner of the Circular GameJavaMediumArray, Math, Simulation, Recursion, Queue, Data_Structure_II_Day_14_Stack_Queue364.85
1822Sign of the Product of an ArrayJavaEasyArray, Math, Programming_Skills_I_Day_4_Loop158.05
1819Number of Different Subsequences GCDsJavaHardArray, Math, Counting, Number_Theory11696.43
1818Minimum Absolute Sum DifferenceJavaMediumArray, Sorting, Binary_Search, Ordered_Set, Binary_Search_II_Day_71399.44
1817Finding the Users Active MinutesJavaMediumArray, Hash_Table1691.64
1816Truncate SentenceJavaEasyArray, String265.71
1815Maximum Number of Groups Getting Fresh DonutsJavaHardArray, Dynamic_Programming, Bit_Manipulation, Bitmask, Memoization786.67
1814Count Nice Pairs in an ArrayJavaMediumArray, Hash_Table, Math, Counting4783.12
1813Sentence Similarity IIIJavaMediumArray, String, Two_Pointers341.38
1812Determine Color of a Chessboard SquareJavaEasyString, Math149.36
1808Maximize Number of Nice DivisorsJavaHardMath, Recursion180.77
1807Evaluate the Bracket Pairs of a StringJavaMediumArray, String, Hash_Table4080.47
1806Minimum Number of Operations to Reinitialize a PermutationJavaMediumArray, Math, Simulation0100.00
1805Number of Different Integers in a StringJavaEasyString, Hash_Table379.55
1803Count Pairs With XOR in a RangeJavaHardArray, Bit_Manipulation, Trie77100.00
1802Maximum Value at a Given Index in a Bounded ArrayJavaMediumGreedy, Binary_Search, Binary_Search_II_Day_17258.44
1801Number of Orders in the BacklogJavaMediumArray, Heap_Priority_Queue, Simulation3978.46
1800Maximum Ascending Subarray SumJavaEasyArray0100.00
1799Maximize Score After N OperationsJavaHardArray, Dynamic_Programming, Math, Bit_Manipulation, Backtracking, Bitmask, Number_Theory16478.22
1798Maximum Number of Consecutive Values You Can MakeJavaMediumArray, Greedy1196.30
1797Design Authentication ManagerJavaMediumHash_Table, Design, Programming_Skills_II_Day_194192.67
1796Second Largest Digit in a StringJavaEasyString, Hash_Table287.67
1795Rearrange Products TableSqlEasyDatabase, SQL_I_Day_4_Union_&_Select49764.83
1793Maximum Score of a Good SubarrayJavaHardArray, Binary_Search, Two_Pointers, Stack, Monotonic_Stack397.56
1792Maximum Average Pass RatioJavaMediumArray, Greedy, Heap_Priority_Queue45689.78
1791Find Center of Star GraphJavaEasyGraph0100.00
1790Check if One String Swap Can Make Strings EqualJavaEasyString, Hash_Table, Counting, Programming_Skills_I_Day_4_Loop0100.00
1787Make the XOR of All Segments Equal to ZeroJavaHardArray, Dynamic_Programming, Bit_Manipulation10289.47
1786Number of Restricted Paths From First to Last NodeJavaMediumDynamic_Programming, Heap_Priority_Queue, Graph, Topological_Sort, Shortest_Path8688.56
1785Minimum Elements to Add to Form a Given SumJavaMediumArray, Greedy270.75
1784Check if Binary String Has at Most One Segment of OnesJavaEasyString165.60
1782Count Pairs Of NodesJavaHardBinary_Search, Two_Pointers, Graph12886.96
1781Sum of Beauty of All SubstringsJavaMediumString, Hash_Table, Counting38100.00
1780Check if Number is a Sum of Powers of ThreeJavaMediumMath219.71
1779Find Nearest Point That Has the Same X or Y CoordinateJavaEasyArray, Programming_Skills_I_Day_3_Conditional_Statements1100.00
1776Car Fleet IIJavaHardArray, Math, Stack, Heap_Priority_Queue, Monotonic_Stack1993.81
1775Equal Sum Arrays With Minimum Number of OperationsJavaMediumArray, Hash_Table, Greedy, Counting1670.88
1774Closest Dessert CostJavaMediumArray, Dynamic_Programming, Backtracking582.32
1773Count Items Matching a RuleJavaEasyArray, String398.33
1771Maximize Palindrome Length From SubsequencesJavaHardString, Dynamic_Programming5887.88
1770Maximum Score from Performing Multiplication OperationsJavaMediumArray, Dynamic_Programming3192.41
1769Minimum Number of Operations to Move All Balls to Each BoxJavaMediumArray, String391.66
1768Merge Strings AlternatelyJavaEasyString, Two_Pointers, Programming_Skills_I_Day_8_String186.26
1766Tree of CoprimesJavaHardMath, Depth_First_Search, Breadth_First_Search, Tree11194.07
1765Map of Highest PeakJavaMediumArray, Breadth_First_Search, Matrix6485.40
1764Form Array by Concatenating Subarrays of Another ArrayJavaMediumArray, Greedy, String_Matching716.90
1763Longest Nice SubstringJavaEasyString, Hash_Table, Bit_Manipulation, Sliding_Window561.88
1761Minimum Degree of a Connected Trio in a GraphJavaHardGraph3389.17
1760Minimum Limit of Balls in a BagJavaMediumArray, Binary_Search, Binary_Search_II_Day_34478.49
1759Count Number of Homogenous SubstringsJavaMediumString, Math1942.40
1758Minimum Changes To Make Alternating Binary StringJavaEasyString298.92
1757Recyclable and Low Fat ProductsSqlEasyDatabase, SQL_I_Day_1_Select47571.54
1755Closest Subsequence SumJavaHardArray, Dynamic_Programming, Two_Pointers, Bit_Manipulation, Bitmask38387.60
1754Largest Merge Of Two StringsJavaMediumString, Greedy, Two_Pointers3789.23
1753Maximum Score From Removing StonesJavaMediumMath, Greedy, Heap_Priority_Queue0100.00
1752Check if Array Is Sorted and RotatedJavaEasyArray0100.00
1751Maximum Number of Events That Can Be Attended IIJavaHardArray, Dynamic_Programming, Binary_Search1298.33
1750Minimum Length of String After Deleting Similar EndsJavaMediumString, Two_Pointers568.68
1749Maximum Absolute Sum of Any SubarrayJavaMediumArray, Dynamic_Programming390.60
1748Sum of Unique ElementsJavaEasyArray, Hash_Table, Counting254.08
1745Palindrome Partitioning IVJavaHardString, Dynamic_Programming10100.00
1744Can You Eat Your Favorite Candy on Your Favorite Day?JavaMediumArray, Prefix_Sum5100.00
1743Restore the Array From Adjacent PairsJavaMediumArray, Hash_Table9599.08
1742Maximum Number of Balls in a BoxJavaEasyHash_Table, Math, Counting798.87
1741Find Total Time Spent by Each EmployeeSqlEasyDatabase, SQL_I_Day_8_Function41493.27
1739Building BoxesJavaHardMath, Greedy, Binary_Search184.38
1738Find Kth Largest XOR Coordinate ValueJavaMediumArray, Matrix, Bit_Manipulation, Heap_Priority_Queue, Prefix_Sum, Divide_and_Conquer, Quickselect4097.08
1737Change Minimum Characters to Satisfy One of Three ConditionsJavaMediumString, Hash_Table, Prefix_Sum, Counting887.70
1736Latest Time by Replacing Hidden DigitsJavaEasyString, Greedy335.96
1735Count Ways to Make Array With ProductJavaHardArray, Dynamic_Programming, Math18943.75
1734Decode XORed PermutationJavaMediumArray, Bit_Manipulation634.52
1733Minimum Number of People to TeachJavaMediumArray, Greedy1198.57
1732Find the Highest AltitudeJavaEasyArray, Prefix_Sum0100.00
1729Find Followers CountSqlEasyDatabase, SQL_I_Day_7_Function45688.39
1728Cat and Mouse IIJavaHardDynamic_Programming, Math, Breadth_First_Search, Graph, Memoization, Game_Theory1299.12
1727Largest Submatrix With RearrangementsJavaMediumArray, Sorting, Greedy, Matrix990.48
1726Tuple with Same ProductJavaMediumArray, Hash_Table23590.73
1725Number Of Rectangles That Can Form The Largest SquareJavaEasyArray1100.00
1723Find Minimum Time to Finish All JobsJavaHardArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask376.73
1722Minimize Hamming Distance After Swap OperationsJavaMediumArray, Depth_First_Search, Union_Find5194.82
1721Swapping Nodes in a Linked ListJavaMediumTwo_Pointers, Linked_List2100.00
1720Decode XORed ArrayJavaEasyArray, Bit_Manipulation1100.00
1719Number Of Ways To Reconstruct A TreeJavaHardTree, Graph, Topological_Sort9167.57
1718Construct the Lexicographically Largest Valid SequenceJavaMediumArray, Backtracking0100.00
1717Maximum Score From Removing SubstringsJavaMediumString, Greedy, Stack1999.25
1716Calculate Money in Leetcode BankJavaEasyMath165.33
1713Minimum Operations to Make a SubsequenceJavaHardArray, Hash_Table, Greedy, Binary_Search8195.39
1712Ways to Split Array Into Three SubarraysJavaMediumArray, Binary_Search, Two_Pointers, Prefix_Sum, Binary_Search_II_Day_101684.24
1711Count Good MealsJavaMediumArray, Hash_Table7593.77
1710Maximum Units on a TruckJavaEasyArray, Sorting, Greedy978.69
1707Maximum XOR With an Element From ArrayJavaHardArray, Bit_Manipulation, Trie15097.24
1706Where Will the Ball FallJavaMediumArray, Dynamic_Programming, Depth_First_Search, Matrix, Simulation264.55
1705Maximum Number of Eaten ApplesJavaMediumArray, Greedy, Heap_Priority_Queue5377.63
1704Determine if String Halves Are AlikeJavaEasyString, Counting1100.00
1703Minimum Adjacent Swaps for K Consecutive OnesJavaHardArray, Greedy, Prefix_Sum, Sliding_Window1096.25
1702Maximum Binary String After ChangeJavaMediumString, Greedy4282.86
1701Average Waiting TimeJavaMediumArray, Simulation2100.00
1700Number of Students Unable to Eat LunchJavaEasyArray, Stack, Simulation, Queue263.14
1697Checking Existence of Edge Length Limited PathsJavaHardArray, Sorting, Graph, Union_Find9490.48
1696Jump Game VIJavaMediumArray, Dynamic_Programming, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue2386.05
1695Maximum Erasure ValueJavaMediumArray, Hash_Table, Sliding_Window599.82
1694Reformat Phone NumberJavaEasyString199.67
1693Daily Leads and PartnersSqlEasyDatabase, SQL_I_Day_7_Function46378.98
1691Maximum Height by Stacking CuboidsJavaHardArray, Dynamic_Programming, Sorting683.07
1690Stone Game VIIJavaMediumArray, Dynamic_Programming, Math, Game_Theory1896.71
1689Partitioning Into Minimum Number Of Deci-Binary NumbersJavaMediumString, Greedy593.98
1688Count of Matches in TournamentJavaEasyMath, Simulation0100.00
1687Delivering Boxes from Storage to PortsJavaHardArray, Dynamic_Programming, Heap_Priority_Queue, Queue, Segment_Tree, Monotonic_Queue991.09
1686Stone Game VIJavaMediumArray, Math, Sorting, Greedy, Heap_Priority_Queue, Game_Theory13962.50
1685Sum of Absolute Differences in a Sorted ArrayJavaMediumArray, Math, Prefix_Sum480.17
1684Count the Number of Consistent StringsJavaEasyArray, String, Hash_Table, Bit_Manipulation697.04
1681Minimum IncompatibilityJavaHardArray, Dynamic_Programming, Bit_Manipulation, Bitmask1100.00
1680Concatenation of Consecutive Binary NumbersJavaMediumMath, Bit_Manipulation, Simulation7095.05
1679Max Number of K-Sum PairsJavaMediumArray, Hash_Table, Sorting, Two_Pointers2091.22
1678Goal Parser InterpretationJavaEasyString, Programming_Skills_I_Day_8_String0100.00
1675Minimize Deviation in ArrayJavaHardArray, Greedy, Heap_Priority_Queue, Ordered_Set10488.83
1674Minimum Moves to Make Array ComplementaryJavaMediumArray, Hash_Table, Prefix_Sum2922.22
1673Find the Most Competitive SubsequenceJavaMediumArray, Greedy, Stack, Monotonic_Stack796.82
1672Richest Customer WealthJavaEasyArray, Matrix, Programming_Skills_I_Day_6_Array0100.00
1671Minimum Number of Removals to Make Mountain ArrayJavaHardArray, Dynamic_Programming, Greedy, Binary_Search1981.23
1670Design Front Middle Back QueueJavaMediumArray, Design, Linked_List, Queue, Data_Stream5100.00
1669Merge In Between Linked ListsJavaMediumLinked_List276.51
1668Maximum Repeating SubstringJavaEasyString, String_Matching193.15
1667Fix Names in a TableSqlEasyDatabase, SQL_I_Day_3_String_Processing_Functions55980.29
1665Minimum Initial Energy to Finish TasksJavaHardArray, Sorting, Greedy3081.16
1664Ways to Make a Fair ArrayJavaMediumArray, Dynamic_Programming1171.76
1663Smallest String With A Given Numeric ValueJavaMediumString, Greedy2275.05
1662Check If Two String Arrays are EquivalentJavaEasyArray, String0100.00
1659Maximize Grid HappinessJavaHardDynamic_Programming, Bit_Manipulation, Bitmask, Memoization9575.00
1658Minimum Operations to Reduce X to ZeroJavaMediumArray, Hash_Table, Binary_Search, Prefix_Sum, Sliding_Window498.95
1657Determine if Two Strings Are CloseJavaMediumString, Hash_Table, Sorting1297.58
1656Design an Ordered StreamJavaEasyArray, Hash_Table, Design, Data_Stream9574.07
1655Distribute Repeating IntegersJavaHardArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask794.23
1654Minimum Jumps to Reach HomeJavaMediumArray, Dynamic_Programming, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search699.87
1653Minimum Deletions to Make String BalancedJavaMediumString, Dynamic_Programming, Stack2690.44
1652Defuse the BombJavaEasyArray0100.00
1649Create Sorted Array through InstructionsJavaHardArray, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort35100.00
1648Sell Diminishing-Valued Colored BallsJavaMediumArray, Math, Sorting, Greedy, Binary_Search, Heap_Priority_Queue, Binary_Search_II_Day_192780.64
1647Minimum Deletions to Make Character Frequencies UniqueJavaMediumString, Sorting, Greedy8100.00
1646Get Maximum in Generated ArrayJavaEasyArray, Dynamic_Programming, Simulation0100.00
1643Kth Smallest InstructionsJavaHardArray, Dynamic_Programming, Math, Combinatorics1100.00
1642Furthest Building You Can ReachJavaMediumArray, Greedy, Heap_Priority_Queue1398.96
1641Count Sorted Vowel StringsJavaMediumDynamic_Programming0100.00
1640Check Array Formation Through ConcatenationJavaEasyArray, Hash_Table187.62
1639Number of Ways to Form a Target String Given a DictionaryJavaHardArray, String, Dynamic_Programming5095.33
1638Count Substrings That Differ by One CharacterJavaMediumString, Hash_Table, Dynamic_Programming576.39
1637Widest Vertical Area Between Two Points Containing No PointsJavaMediumArray, Sorting1774.19
1636Sort Array by Increasing FrequencyJavaEasyArray, Hash_Table, Sorting775.30
1632Rank Transform of a MatrixJavaHardArray, Greedy, Matrix, Graph, Union_Find, Topological_Sort65100.00
1631Path With Minimum EffortJavaMediumArray, Depth_First_Search, Breadth_First_Search, Binary_Search, Matrix, Heap_Priority_Queue, Union_Find7560.52
1630Arithmetic SubarraysJavaMediumArray, Sorting, Programming_Skills_II_Day_9893.62
1629Slowest KeyJavaEasyArray, String414.60
1627Graph Connectivity With ThresholdJavaHardArray, Math, Union_Find798.45
1626Best Team With No ConflictsJavaMediumArray, Dynamic_Programming, Sorting3892.31
1625Lexicographically Smallest String After Applying OperationsJavaMediumString, Breadth_First_Search9191.80
1624Largest Substring Between Two Equal CharactersJavaEasyString, Hash_Table185.13
1622Fancy SequenceJavaHardMath, Design, Segment_Tree4096.55
1621Number of Sets of K Non-Overlapping Line SegmentsJavaMediumDynamic_Programming, Math1694.74
1620Coordinate With Maximum Network QualityJavaMediumArray, Enumeration1117.14
1619Mean of Array After Removing Some ElementsJavaEasyArray, Sorting299.81
1617Count Subtrees With Max Distance Between CitiesJavaHardDynamic_Programming, Tree, Bit_Manipulation, Bitmask, Enumeration5278.95
1616Split Two Strings to Make PalindromeJavaMediumString, Greedy, Two_Pointers489.77
1615Maximal Network RankJavaMediumGraph, Graph_Theory_I_Day_14_Graph_Theory397.34
1614Maximum Nesting Depth of the ParenthesesJavaEasyString, Stack180.44
1611Minimum One Bit Operations to Make Integers ZeroJavaHardDynamic_Programming, Bit_Manipulation, Memoization188.24
1610Maximum Number of Visible PointsJavaHardArray, Math, Sorting, Sliding_Window, Geometry12297.44
1609Even Odd TreeJavaMediumBreadth_First_Search, Tree, Binary_Tree898.81
1608Special Array With X Elements Greater Than or Equal XJavaEasyArray, Sorting, Binary_Search, Binary_Search_I_Day_7261.14
1606Find Servers That Handled Most Number of RequestsJavaHardArray, Greedy, Heap_Priority_Queue, Ordered_Set11898.21
1605Find Valid Matrix Given Row and Column SumsJavaMediumArray, Greedy, Matrix298.45
1604Alert Using Same Key-Card Three or More Times in a One Hour PeriodJavaMediumArray, String, Hash_Table, Sorting7795.79
1603Design Parking SystemJavaEasyDesign, Simulation, Counting, Programming_Skills_I_Day_12_Class_&_Object876.16
1601Maximum Number of Achievable Transfer RequestsJavaHardArray, Bit_Manipulation, Backtracking, Enumeration2684.02
1600Throne InheritanceJavaMediumHash_Table, Depth_First_Search, Tree, Design26790.38
1599Maximum Profit of Operating a Centennial WheelJavaMediumArray, Simulation495.65
1598Crawler Log FolderJavaEasyArray, String, Stack0100.00
1595Minimum Cost to Connect Two Groups of PointsJavaHardArray, Dynamic_Programming, Matrix, Bit_Manipulation, Bitmask7464.83
1594Maximum Non Negative Product in a MatrixJavaMediumArray, Dynamic_Programming, Matrix1100.00
1593Split a String Into the Max Number of Unique SubstringsJavaMediumString, Hash_Table, Backtracking895.81
1592Rearrange Spaces Between WordsJavaEasyString367.74
1591Strange Printer IIJavaHardArray, Matrix, Graph, Topological_Sort1290.00
1590Make Sum Divisible by PJavaMediumArray, Hash_Table, Prefix_Sum5662.20
1589Maximum Sum Obtained of Any PermutationJavaMediumArray, Sorting, Greedy, Prefix_Sum2592.45
1588Sum of All Odd Length SubarraysJavaEasyArray, Math, Prefix_Sum, Programming_Skills_I_Day_6_Array0100.00
1587Bank Account Summary IISqlEasyDatabase, SQL_I_Day_10_Where63060.32
1585Check If String Is Transformable With Substring Sort OperationsJavaHardString, Sorting, Greedy2097.22
1584Min Cost to Connect All PointsJavaMediumArray, Union_Find, Minimum_Spanning_Tree13487.37
1583Count Unhappy FriendsJavaMediumArray, Simulation393.13
1582Special Positions in a Binary MatrixJavaEasyArray, Matrix282.12
1581Customer Who Visited but Did Not Make Any TransactionsSqlEasyDatabase, SQL_I_Day_5_Union103976.99
1579Remove Max Number of Edges to Keep Graph Fully TraversableJavaHardGraph, Union_Find3066.23
1578Minimum Time to Make Rope ColorfulJavaMediumArray, String, Dynamic_Programming, Greedy4100.00
1577Number of Ways Where Square of Number Is Equal to Product of Two NumbersJavaMediumArray, Hash_Table, Math, Two_Pointers2086.27
1576Replace All ?'s to Avoid Consecutive Repeating CharactersJavaEasyString282.74
1575Count All Possible RoutesJavaHardArray, Dynamic_Programming, Memoization11172.26
1574Shortest Subarray to be Removed to Make Array SortedJavaMediumArray, Binary_Search, Two_Pointers, Stack, Monotonic_Stack, Binary_Search_II_Day_14284.97
1573Number of Ways to Split a StringJavaMediumString, Math982.09
1572Matrix Diagonal SumJavaEasyArray, Matrix, Programming_Skills_I_Day_7_Array310.25
1569Number of Ways to Reorder Array to Get Same BSTJavaHardArray, Dynamic_Programming, Math, Tree, Binary_Tree, Union_Find, Binary_Search_Tree, Divide_and_Conquer, Memoization, Combinatorics2197.44
1568Minimum Number of Days to Disconnect IslandJavaHardArray, Depth_First_Search, Breadth_First_Search, Matrix, Strongly_Connected_Component1100.00
1567Maximum Length of Subarray With Positive ProductJavaMediumArray, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_6480.86
1566Detect Pattern of Length M Repeated K or More TimesJavaEasyArray, Enumeration149.25
1563Stone Game VJavaHardArray, Dynamic_Programming, Math, Game_Theory3695.56
1562Find Latest Group of Size MJavaMediumArray, Binary_Search, Simulation, Binary_Search_II_Day_19890.00
1561Maximum Number of Coins You Can GetJavaMediumArray, Math, Sorting, Greedy, Game_Theory3469.29
1560Most Visited Sector in a Circular TrackJavaEasyArray, Simulation188.89
1559Detect Cycles in 2D GridJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find2282.51
1558Minimum Numbers of Function Calls to Make Target ArrayJavaMediumArray, Greedy4269.17
1557Minimum Number of Vertices to Reach All NodesJavaMediumGraph, Data_Structure_II_Day_19_Graph, Graph_Theory_I_Day_13_Graph_Theory899.94
1556Thousand SeparatorJavaEasyString157.92
1553Minimum Number of Days to Eat N OrangesJavaHardDynamic_Programming, Memoization591.90
1552Magnetic Force Between Two BallsJavaMediumArray, Sorting, Binary_Search, Binary_Search_II_Day_43999.65
1551Minimum Operations to Make Array EqualJavaMediumMath712.93
1550Three Consecutive OddsJavaEasyArray0100.00
1547Minimum Cost to Cut a StickJavaHardArray, Dynamic_Programming6100.00
1546Maximum Number of Non-Overlapping Subarrays With Sum Equals TargetJavaMediumArray, Hash_Table, Greedy, Prefix_Sum5671.58
1545Find Kth Bit in Nth Binary StringJavaMediumString, Recursion0100.00
1544Make The String GreatJavaEasyString, Stack650.00
1542Find Longest Awesome SubstringJavaHardString, Hash_Table, Bit_Manipulation1284.16
1541Minimum Insertions to Balance a Parentheses StringJavaMediumString, Greedy, Stack1285.50
1540Can Convert String in K MovesJavaMediumString, Hash_Table10100.00
1539Kth Missing Positive NumberJavaEasyArray, Binary_Search, Binary_Search_I_Day_60100.00
1537Get the Maximum ScoreJavaHardArray, Dynamic_Programming, Greedy, Two_Pointers658.14
1536Minimum Swaps to Arrange a Binary GridJavaMediumArray, Greedy, Matrix1100.00
1535Find the Winner of an Array GameJavaMediumArray, Simulation186.99
1534Count Good TripletsJavaEasyArray, Enumeration1482.96
1531String Compression IIJavaHardString, Dynamic_Programming3483.91
1530Number of Good Leaf Nodes PairsJavaMediumDepth_First_Search, Tree, Binary_Tree394.18
1529Minimum Suffix FlipsJavaMediumString, Greedy689.67
1528Shuffle StringJavaEasyArray, String254.77
1527Patients With a ConditionSqlEasyDatabase, SQL_I_Day_3_String_Processing_Functions30866.93
1526Minimum Number of Increments on Subarrays to Form a Target ArrayJavaHardArray, Dynamic_Programming, Greedy, Stack, Monotonic_Stack470.36
1525Number of Good Ways to Split a StringJavaMediumString, Dynamic_Programming, Bit_Manipulation1969.66
1524Number of Sub-arrays With Odd SumJavaMediumArray, Dynamic_Programming, Math, Prefix_Sum990.24
1523Count Odd Numbers in an Interval RangeJavaEasyMath, Programming_Skills_I_Day_1_Basic_Data_Type0100.00
1521Find a Value of a Mysterious Function Closest to TargetJavaHardArray, Binary_Search, Bit_Manipulation, Segment_Tree9100.00
1520Maximum Number of Non-Overlapping SubstringsJavaHardString, Greedy1592.93
1519Number of Nodes in the Sub-Tree With the Same LabelJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Counting6098.13
1518Water BottlesJavaEasyMath, Simulation0100.00
1515Best Position for a Service CentreJavaHardMath, Geometry, Randomized687.14
1514Path with Maximum ProbabilityJavaMediumHeap_Priority_Queue, Graph, Shortest_Path3193.10
1513Number of Substrings With Only 1sJavaMediumString, Math397.83
1512Number of Good PairsJavaEasyArray, Hash_Table, Math, Counting184.97
1510Stone Game IVJavaHardDynamic_Programming, Math, Game_Theory1285.75
1509Minimum Difference Between Largest and Smallest Value in Three MovesJavaMediumArray, Sorting, Greedy1976.94
1508Range Sum of Sorted Subarray SumsJavaMediumArray, Sorting, Binary_Search, Two_Pointers, Binary_Search_II_Day_146093.84
1507Reformat DateJavaEasyString198.73
1505Minimum Possible Integer After at Most K Adjacent Swaps On DigitsJavaHardString, Greedy, Segment_Tree, Binary_Indexed_Tree1296.77
1504Count Submatrices With All OnesJavaMediumArray, Dynamic_Programming, Matrix, Stack, Monotonic_Stack985.86
1503Last Moment Before All Ants Fall Out of a PlankJavaMediumArray, Simulation, Brainteaser181.72
1502Can Make Arithmetic Progression From SequenceJavaEasyArray, Sorting, Programming_Skills_I_Day_4_Loop414.13
1499Max Value of EquationJavaHardArray, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue798.61
1498Number of Subsequences That Satisfy the Given Sum ConditionJavaMediumArray, Sorting, Binary_Search, Two_Pointers, Binary_Search_II_Day_152799.13
1497Check If Array Pairs Are Divisible by kJavaMediumArray, Hash_Table, Counting797.44
1496Path CrossingJavaEasyString, Hash_Table197.41
1494Parallel Courses IIJavaHardDynamic_Programming, Bit_Manipulation, Graph, Bitmask32542.24
1493Longest Subarray of 1's After Deleting One ElementJavaMediumDynamic_Programming, Math, Sliding_Window287.25
1492The kth Factor of nJavaMediumMath183.94
1491Average Salary Excluding the Minimum and Maximum SalaryJavaEasyArray, Sorting, Programming_Skills_I_Day_1_Basic_Data_Type0100.00
1489Find Critical and Pseudo-Critical Edges in Minimum Spanning TreeJavaHardSorting, Graph, Union_Find, Minimum_Spanning_Tree, Strongly_Connected_Component17100.00
1488Avoid Flood in The CityJavaMediumArray, Hash_Table, Greedy, Binary_Search, Heap_Priority_Queue, Binary_Search_II_Day_188275.08
1487Making File Names UniqueJavaMediumArray, String, Hash_Table3698.46
1486XOR Operation in an ArrayJavaEasyMath, Bit_Manipulation0100.00
1484Group Sold Products By The DateSqlEasyDatabase, SQL_I_Day_3_String_Processing_Functions39577.20
1483Kth Ancestor of a Tree NodeJavaHardDynamic_Programming, Depth_First_Search, Breadth_First_Search, Tree, Binary_Search, Design6093.28
1482Minimum Number of Days to Make m BouquetsJavaMediumArray, Binary_Search, Binary_Search_II_Day_72569.18
1481Least Number of Unique Integers after K RemovalsJavaMediumArray, Hash_Table, Sorting, Greedy, Counting6285.33
1480Running Sum of 1d ArrayJavaEasyArray, Prefix_Sum0100.00
1478Allocate MailboxesJavaHardArray, Dynamic_Programming, Math, Sorting1278.87
1477Find Two Non-overlapping Sub-arrays Each With Target SumJavaMediumArray, Hash_Table, Dynamic_Programming, Binary_Search, Sliding_Window889.43
1476Subrectangle QueriesJavaMediumArray, Matrix, Design2097.61
1475Final Prices With a Special Discount in a ShopJavaEasyArray, Stack, Monotonic_Stack280.33
1473Paint House IIIJavaHardArray, Dynamic_Programming2689.13
1472Design Browser HistoryJavaMediumArray, Stack, Design, Linked_List, Data_Stream, Doubly_Linked_List7682.33
1471The k Strongest Values in an ArrayJavaMediumArray, Sorting, Two_Pointers3788.20
1470Shuffle the ArrayJavaEasyArray151.62
1467Probability of a Two Boxes Having The Same Number of Distinct BallsJavaHardDynamic_Programming, Math, Backtracking, Combinatorics, Probability_and_Statistics1100.00
1466Reorder Routes to Make All Paths Lead to the City ZeroJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Graph_Theory_I_Day_10_Standard_Traversal3997.71
1465Maximum Area of a Piece of Cake After Horizontal and Vertical CutsJavaMediumArray, Sorting, Greedy2135.40
1464Maximum Product of Two Elements in an ArrayJavaEasyArray, Sorting, Heap_Priority_Queue190.39
1463Cherry Pickup IIJavaHardArray, Dynamic_Programming, Matrix1099.58
1462Course Schedule IVJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort10100.00
1461Check If a String Contains All Binary Codes of Size KJavaMediumString, Hash_Table, Bit_Manipulation, Hash_Function, Rolling_Hash16952.07
1460Make Two Arrays Equal by Reversing Sub-arraysJavaEasyArray, Hash_Table, Sorting1314.65
1458Max Dot Product of Two SubsequencesJavaHardArray, Dynamic_Programming698.36
1457Pseudo-Palindromic Paths in a Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Bit_Manipulation3543.73
1456Maximum Number of Vowels in a Substring of Given LengthJavaMediumString, Sliding_Window1953.73
1455Check If a Word Occurs As a Prefix of Any Word in a SentenceJavaEasyString, String_Matching132.08
1453Maximum Number of Darts Inside of a Circular DartboardJavaHardArray, Math, Geometry22100.00
1452People Whose List of Favorite Companies Is Not a Subset of Another ListJavaMediumArray, String, Hash_Table11778.71
1451Rearrange Words in a SentenceJavaMediumString, Sorting2189.94
1450Number of Students Doing Homework at a Given TimeJavaEasyArray0100.00
1449Form Largest Integer With Digits That Add up to TargetJavaHardArray, Dynamic_Programming877.46
1448Count Good Nodes in Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree299.63
1447Simplified FractionsJavaMediumString, Math, Number_Theory3369.60
1446Consecutive CharactersJavaEasyString330.50
1444Number of Ways of Cutting a PizzaJavaHardArray, Dynamic_Programming, Matrix, Memoization1446.03
1443Minimum Time to Collect All Apples in a TreeJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search, Tree7557.75
1442Count Triplets That Can Form Two Arrays of Equal XORJavaMediumArray, Hash_Table, Math, Bit_Manipulation, Prefix_Sum279.80
1441Build an Array With Stack OperationsJavaEasyArray, Stack, Simulation138.47
1439Find the Kth Smallest Sum of a Matrix With Sorted RowsJavaHardArray, Binary_Search, Matrix, Heap_Priority_Queue4075.79
1438Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitJavaMediumArray, Heap_Priority_Queue, Sliding_Window, Ordered_Set, Queue, Monotonic_Queue3881.86
1437Check If All 1's Are at Least Length K Places AwayJavaEasyArray273.75
1436Destination CityJavaEasyString, Hash_Table711.79
1434Number of Ways to Wear Different Hats to Each OtherJavaHardArray, Dynamic_Programming, Bit_Manipulation, Bitmask3177.92
1433Check If a String Can Break Another StringJavaMediumString, Sorting, Greedy977.89
1432Max Difference You Can Get From Changing an IntegerJavaMediumMath, Greedy197.22
1431Kids With the Greatest Number of CandiesJavaEasyArray184.43
1425Constrained Subsequence SumJavaHardArray, Dynamic_Programming, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue6930.52
1424Diagonal Traverse IIJavaMediumArray, Sorting, Heap_Priority_Queue3985.56
1423Maximum Points You Can Obtain from CardsJavaMediumArray, Prefix_Sum, Sliding_Window431.70
1422Maximum Score After Splitting a StringJavaEasyString196.45
1420Build Array Where You Can Find The Maximum Exactly K ComparisonsJavaHardDynamic_Programming2286.32
1419Minimum Number of Frogs CroakingJavaMediumString, Counting1932.16
1418Display Table of Food Orders in a RestaurantJavaMediumArray, String, Hash_Table, Sorting, Ordered_Set4277.01
1417Reformat The StringJavaEasyString488.39
1416Restore The ArrayJavaHardString, Dynamic_Programming34100.00
1415The k-th Lexicographical String of All Happy Strings of Length nJavaMediumString, Backtracking290.55
1414Find the Minimum Number of Fibonacci Numbers Whose Sum Is KJavaMediumGreedy267.22
1413Minimum Value to Get Positive Step by Step SumJavaEasyArray, Prefix_Sum0100.00
1411Number of Ways to Paint N × 3 GridJavaHardDynamic_Programming1434.91
1410HTML Entity ParserJavaMediumString, Hash_Table1998.92
1409Queries on a Permutation With KeyJavaMediumArray, Simulation, Binary_Indexed_Tree1538.43
1408String Matching in an ArrayJavaEasyString, String_Matching824.88
1407Top TravellersSqlEasyDatabase, SQL_I_Day_9_Control_of_Flow68270.16
1406Stone Game IIIJavaHardArray, Dynamic_Programming, Math, Game_Theory1482.02
1405Longest Happy StringJavaMediumString, Greedy, Heap_Priority_Queue0100.00
1404Number of Steps to Reduce a Number in Binary Representation to OneJavaMediumString, Bit_Manipulation162.90
1403Minimum Subsequence in Non-Increasing OrderJavaEasyArray, Sorting, Greedy479.60
1402Reducing DishesJavaHardArray, Dynamic_Programming, Sorting, Greedy366.20
1401Circle and Rectangle OverlappingJavaMediumMath, Geometry26.67
1400Construct K Palindrome StringsJavaMediumString, Hash_Table, Greedy, Counting594.62
1399Count Largest GroupJavaEasyHash_Table, Math398.21
1397Find All Good StringsJavaHardString, Dynamic_Programming, String_Matching8541.25
1396Design Underground SystemJavaMediumString, Hash_Table, Design8989.64
1395Count Number of TeamsJavaMediumArray, Dynamic_Programming, Binary_Indexed_Tree1891.75
1394Find Lucky Integer in an ArrayJavaEasyArray, Hash_Table, Counting282.56
1393Capital Gain/LossSqlMediumDatabase, SQL_I_Day_9_Control_of_Flow45779.39
1392Longest Happy PrefixJavaHardString, Hash_Function, String_Matching, Rolling_Hash3928.37
1391Check if There is a Valid Path in a GridJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find1485.37
1390Four DivisorsJavaMediumArray, Math1397.25
1389Create Target Array in the Given OrderJavaEasyArray, Simulation0100.00
1388Pizza With 3n SlicesJavaHardArray, Dynamic_Programming, Greedy, Heap_Priority_Queue593.33
1387Sort Integers by The Power ValueJavaMediumDynamic_Programming, Sorting, Memoization5287.20
1386Cinema Seat AllocationJavaMediumArray, Hash_Table, Greedy, Bit_Manipulation3269.41
1385Find the Distance Value Between Two ArraysJavaEasyArray, Sorting, Binary_Search, Two_Pointers, Binary_Search_I_Day_3565.78
1383Maximum Performance of a TeamJavaHardArray, Sorting, Greedy, Heap_Priority_Queue6666.03
1382Balance a Binary Search TreeJavaMediumDepth_First_Search, Greedy, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer565.24
1381Design a Stack With Increment OperationJavaMediumArray, Stack, Design862.23
1380Lucky Numbers in a MatrixJavaEasyArray, Matrix282.40
1379Find a Corresponding Node of a Binary Tree in a Clone of That TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree277.89
1377Frog Position After T SecondsJavaHardDepth_First_Search, Breadth_First_Search, Tree, Graph681.30
1376Time Needed to Inform All EmployeesJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Programming_Skills_II_Day_11, Graph_Theory_I_Day_9_Standard_Traversal22522.36
1375Number of Times Binary String Is Prefix-AlignedJavaMediumArray289.02
1374Generate a String With Characters That Have Odd CountsJavaEasyString190.52
1373Maximum Sum BST in Binary TreeJavaHardDynamic_Programming, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree1547.56
1372Longest ZigZag Path in a Binary TreeJavaMediumDynamic_Programming, Depth_First_Search, Tree, Binary_Tree964.47
1371Find the Longest Substring Containing Vowels in Even CountsJavaMediumString, Hash_Table, Bit_Manipulation, Prefix_Sum2580.38
1370Increasing Decreasing StringJavaEasyString, Hash_Table, Counting480.41
1368Minimum Cost to Make at Least One Valid Path in a GridJavaHardArray, Breadth_First_Search, Matrix, Heap_Priority_Queue, Graph, Shortest_Path899.38
1367Linked List in Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Programming_Skills_II_Day_4261.23
1366Rank Teams by VotesJavaMediumArray, String, Hash_Table, Sorting, Counting595.68
1365How Many Numbers Are Smaller Than the Current NumberJavaEasyArray, Hash_Table, Sorting, Counting266.46
1363Largest Multiple of ThreeJavaHardArray, Dynamic_Programming, Greedy584.67
1362Closest DivisorsJavaMediumMath884.91
1361Validate Binary Tree NodesJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Graph, Union_Find869.78
1360Number of Days Between Two DatesJavaEasyString, Math278.82
1359Count All Valid Pickup and Delivery OptionsJavaHardDynamic_Programming, Math, Combinatorics0100.00
1358Number of Substrings Containing All Three CharactersJavaMediumString, Hash_Table, Sliding_Window1553.82
1357Apply Discount Every n OrdersJavaMediumArray, Hash_Table, Design17458.82
1356Sort Integers by The Number of 1 BitsJavaEasyArray, Sorting, Bit_Manipulation, Counting, Programming_Skills_I_Day_11_Containers_&_Libraries1065.50
1354Construct Target Array With Multiple SumsJavaHardArray, Heap_Priority_Queue2100.00
1353Maximum Number of Events That Can Be AttendedJavaMediumArray, Greedy, Heap_Priority_Queue7021.66
1352Product of the Last K NumbersJavaMediumArray, Math, Design, Queue, Data_Stream2460.43
1351Count Negative Numbers in a Sorted MatrixJavaEasyArray, Binary_Search, Matrix, Binary_Search_I_Day_8149.66
1349Maximum Students Taking ExamJavaHardArray, Dynamic_Programming, Matrix, Bit_Manipulation, Bitmask476.98
1348Tweet Counts Per FrequencyJavaMediumHash_Table, Sorting, Binary_Search, Design, Ordered_Set8699.44
1347Minimum Number of Steps to Make Two Strings AnagramJavaMediumString, Hash_Table, Counting1376.34
1346Check If N and Its Double ExistJavaEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers, Binary_Search_I_Day_9199.64
1345Jump Game IVJavaHardArray, Hash_Table, Breadth_First_Search6589.91
1344Angle Between Hands of a ClockJavaMediumMath0100.00
1343Number of Sub-arrays of Size K and Average Greater than or Equal to ThresholdJavaMediumArray, Sliding_Window546.57
1342Number of Steps to Reduce a Number to ZeroJavaEasyMath, Bit_Manipulation158.49
1340Jump Game VJavaHardArray, Dynamic_Programming, Sorting1371.33
1339Maximum Product of Splitted Binary TreeJavaMediumDepth_First_Search, Tree, Binary_Tree1183.43
1338Reduce Array Size to The HalfJavaMediumArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue6173.82
1337The K Weakest Rows in a MatrixJavaEasyArray, Sorting, Binary_Search, Matrix, Heap_Priority_Queue, Binary_Search_I_Day_9199.77
1335Minimum Difficulty of a Job ScheduleJavaHardArray, Dynamic_Programming1179.28
1334Find the City With the Smallest Number of Neighbors at a Threshold DistanceJavaMediumDynamic_Programming, Graph, Shortest_Path2149.75
1333Filter Restaurants by Vegan-Friendly, Price and DistanceJavaMediumArray, Sorting1055.43
1332Remove Palindromic SubsequencesJavaEasyString, Two_Pointers0100.00
1331Rank Transform of an ArrayJavaEasyArray, Hash_Table, Sorting2298.50
1330Reverse Subarray To Maximize Array ValueJavaHardArray, Math, Greedy988.00
1329Sort the Matrix DiagonallyJavaMediumArray, Sorting, Matrix1526.03
1328Break a PalindromeJavaMediumString, Greedy0100.00
1326Minimum Number of Taps to Open to Water a GardenJavaHardArray, Dynamic_Programming, Greedy390.04
1325Delete Leaves With a Given ValueJavaMediumDepth_First_Search, Tree, Binary_Tree233.61
1324Print Words VerticallyJavaMediumArray, String, Simulation190.59
1323Maximum 69 NumberJavaEasyMath, Greedy332.03
1320Minimum Distance to Type a Word Using Two FingersJavaHardString, Dynamic_Programming1682.29
1319Number of Operations to Make Network ConnectedJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, Graph_Theory_I_Day_8_Standard_Traversal967.64
1318Minimum Flips to Make a OR b Equal to cJavaMediumBit_Manipulation0100.00
1317Convert Integer to the Sum of Two No-Zero IntegersJavaEasyMath184.36
1316Distinct Echo SubstringsJavaHardString, Dynamic_Programming, Sliding_Window, Trie, Hash_Function, Rolling_Hash16593.15
1315Sum of Nodes with Even-Valued GrandparentJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree278.61
1314Matrix Block SumJavaMediumArray, Matrix, Prefix_Sum, Dynamic_Programming_I_Day_14567.46
1313Decompress Run-Length Encoded ListJavaEasyArray1110.55
1312Minimum Insertion Steps to Make a String PalindromeJavaHardString, Dynamic_Programming2585.70
1311Get Watched Videos by Your FriendsJavaMediumArray, Hash_Table, Sorting, Breadth_First_Search3973.81
1310XOR Queries of a SubarrayJavaMediumArray, Bit_Manipulation, Prefix_Sum368.91
1309Decrypt String from Alphabet to Integer MappingJavaEasyString, Programming_Skills_I_Day_9_String628.25
1307Verbal Arithmetic PuzzleJavaHardArray, String, Math, Backtracking695.74
1306Jump Game IIIJavaMediumArray, Depth_First_Search, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search296.23
1305All Elements in Two Binary Search TreesJavaMediumDepth_First_Search, Sorting, Tree, Binary_Tree, Binary_Search_Tree2563.82
1304Find N Unique Integers Sum up to ZeroJavaEasyArray, Math0100.00
1302Deepest Leaves SumJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree559.50
1301Number of Paths with Max ScoreJavaHardArray, Dynamic_Programming, Matrix1472.31
1300Sum of Mutated Array Closest to TargetJavaMediumArray, Sorting, Binary_Search, Binary_Search_II_Day_16733.33
1299Replace Elements with Greatest Element on Right SideJavaEasyArray199.82
1298Maximum Candies You Can Get from BoxesJavaHardArray, Breadth_First_Search3100.00
1297Maximum Number of Occurrences of a SubstringJavaMediumString, Hash_Table, Sliding_Window4290.85
1296Divide Array in Sets of K Consecutive NumbersJavaMediumArray, Hash_Table, Sorting, Greedy3997.80
1295Find Numbers with Even Number of DigitsJavaEasyArray258.23
1293Shortest Path in a Grid with Obstacles EliminationJavaHardArray, Breadth_First_Search, Matrix3563.17
1292Maximum Side Length of a Square with Sum Less than or Equal to ThresholdJavaMediumArray, Binary_Search, Matrix, Prefix_Sum, Binary_Search_II_Day_152332.97
1291Sequential DigitsJavaMediumEnumeration0100.00
1290Convert Binary Number in a Linked List to IntegerJavaEasyMath, Linked_List, Programming_Skills_I_Day_10_Linked_List_&_Tree0100.00
1289Minimum Falling Path Sum IIJavaHardArray, Dynamic_Programming, Matrix299.45
1288Remove Covered IntervalsJavaMediumArray, Sorting678.87
1287Element Appearing More Than 25% In Sorted ArrayJavaEasyArray0100.00
1286Iterator for CombinationJavaMediumString, Design, Backtracking, Iterator1095.00
1284Minimum Number of Flips to Convert Binary Matrix to Zero MatrixJavaHardArray, Breadth_First_Search, Matrix, Bit_Manipulation289.29
1283Find the Smallest Divisor Given a ThresholdJavaMediumArray, Binary_Search, Binary_Search_II_Day_5995.49
1282Group the People Given the Group Size They Belong ToJavaMediumArray, Hash_Table679.04
1281Subtract the Product and Sum of Digits of an IntegerJavaEasyMath, Programming_Skills_I_Day_2_Operator0100.00
1278Palindrome Partitioning IIIJavaHardString, Dynamic_Programming489.93
1277Count Square Submatrices with All OnesJavaMediumArray, Dynamic_Programming, Matrix595.33
1276Number of Burgers with No Waste of IngredientsJavaMediumMath287.88
1275Find Winner on a Tic Tac Toe GameJavaEasyArray, Hash_Table, Matrix, Simulation0100.00
1269Number of Ways to Stay in the Same Place After Some StepsJavaHardDynamic_Programming1289.11
1268Search Suggestions SystemJavaMediumArray, String, Trie2878.06
1267Count Servers that CommunicateJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Counting, Union_Find541.00
1266Minimum Time Visiting All PointsJavaEasyArray, Math, Geometry180.97
1263Minimum Moves to Move a Box to Their Target LocationJavaHardArray, Breadth_First_Search, Matrix, Heap_Priority_Queue1676.00
1262Greatest Sum Divisible by ThreeJavaMediumArray, Dynamic_Programming, Greedy595.82
1261Find Elements in a Contaminated Binary TreeJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design2484.00
1260Shift 2D GridJavaEasyArray, Matrix, Simulation1714.82
1255Maximum Score Words Formed by LettersJavaHardArray, String, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask198.36
1254Number of Closed IslandsJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Graph_Theory_I_Day_2_Matrix_Related_Problems355.59
1253Reconstruct a 2-Row Binary MatrixJavaMediumArray, Greedy, Matrix1857.27
1252Cells with Odd Values in a MatrixJavaEasyArray, Math, Simulation187.47
1250Check If It Is a Good ArrayJavaHardArray, Math, Number_Theory458.82
1249Minimum Remove to Make Valid ParenthesesJavaMediumString, Stack, Data_Structure_II_Day_14_Stack_Queue1394.62
1248Count Number of Nice SubarraysJavaMediumArray, Hash_Table, Math, Sliding_Window1469.78
1247Minimum Swaps to Make Strings EqualJavaMediumString, Math, Greedy179.83
1240Tiling a Rectangle with the Fewest SquaresJavaHardDynamic_Programming, Backtracking362.18
1239Maximum Length of a Concatenated String with Unique CharactersJavaMediumArray, String, Bit_Manipulation, Backtracking988.28
1238Circular Permutation in Binary RepresentationJavaMediumMath, Bit_Manipulation, Backtracking4100.00
1237Find Positive Integer Solution for a Given EquationJavaMediumMath, Binary_Search, Two_Pointers, Interactive279.60
1235Maximum Profit in Job SchedulingJavaHardArray, Dynamic_Programming, Sorting, Binary_Search2789.19
1234Replace the Substring for Balanced StringJavaMediumString, Sliding_Window789.84
1233Remove Sub-Folders from the FilesystemJavaMediumArray, String, Trie3296.54
1232Check If It Is a Straight LineJavaEasyArray, Math, Geometry, Programming_Skills_I_Day_5_Function0100.00
1227Airplane Seat Assignment ProbabilityJavaMediumDynamic_Programming, Math, Brainteaser, Probability_and_Statistics115.63
1226The Dining PhilosophersJavaMediumConcurrency1083.56
1224Maximum Equal FrequencyJavaHardArray, Hash_Table1793.59
1223Dice Roll SimulationJavaHardArray, Dynamic_Programming990.98
1222Queens That Can Attack the KingJavaMediumArray, Matrix, Simulation189.88
1221Split a String in Balanced StringsJavaEasyString, Greedy, Counting153.71
1220Count Vowels PermutationJavaHardDynamic_Programming798.50
1219Path with Maximum GoldJavaMediumArray, Matrix, Backtracking4857.00
1218Longest Arithmetic Subsequence of Given DifferenceJavaMediumArray, Hash_Table, Dynamic_Programming1198.23
1217Minimum Cost to Move Chips to The Same PositionJavaEasyArray, Math, Greedy0100.00
1210Minimum Moves to Reach Target with RotationsJavaHardArray, Breadth_First_Search, Matrix2978.57
1209Remove All Adjacent Duplicates in String IIJavaMediumString, Stack1588.34
1208Get Equal Substrings Within BudgetJavaMediumString, Binary_Search, Prefix_Sum, Sliding_Window773.41
1207Unique Number of OccurrencesJavaEasyArray, Hash_Table85.98
1206Design SkiplistJavaHardDesign, Linked_List1496.71
1203Sort Items by Groups Respecting DependenciesJavaHardDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort4488.89
1202Smallest String With SwapsJavaMediumString, Hash_Table, Depth_First_Search, Breadth_First_Search, Union_Find4386.82
1201Ugly Number IIIJavaMediumMath, Binary_Search, Number_Theory, Binary_Search_II_Day_200100.00
1200Minimum Absolute DifferenceJavaEasyArray, Sorting1498.30
1195Fizz Buzz MultithreadedJavaMediumConcurrency880.09
1192Critical Connections in a NetworkJavaHardDepth_First_Search, Graph, Biconnected_Component12789.39
1191K-Concatenation Maximum SumJavaMediumArray, Dynamic_Programming673.85
1190Reverse Substrings Between Each Pair of ParenthesesJavaMediumString, Stack198.26
1189Maximum Number of BalloonsJavaEasyString, Hash_Table, Counting368.13
1187Make Array Strictly IncreasingJavaHardArray, Dynamic_Programming, Binary_Search3395.51
1186Maximum Subarray Sum with One DeletionJavaMediumArray, Dynamic_Programming394.48
1185Day of the WeekJavaEasyMath0100.00
1184Distance Between Bus StopsJavaEasyArray0100.00
1179Reformat Department TableSqlEasyDatabase49364.80
1178Number of Valid Words for Each PuzzleJavaHardArray, String, Hash_Table, Bit_Manipulation, Trie13948.41
1177Can Make Palindrome from SubstringJavaMediumString, Hash_Table, Bit_Manipulation, Prefix_Sum1393.08
1175Prime ArrangementsJavaEasyMath610.00
1172Dinner Plate StacksJavaHardHash_Table, Stack, Design, Heap_Priority_Queue6396.74
1171Remove Zero Sum Consecutive Nodes from Linked ListJavaMediumHash_Table, Linked_List290.39
1170Compare Strings by Frequency of the Smallest CharacterJavaMediumArray, String, Hash_Table, Sorting, Binary_Search757.89
1169Invalid TransactionsJavaMediumArray, String, Hash_Table, Sorting1189.89
1163Last Substring in Lexicographical OrderJavaHardString, Two_Pointers1296.43
1162As Far from Land as PossibleJavaMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix, Graph_Theory_I_Day_4_Matrix_Related_Problems1289.17
1161Maximum Level Sum of a Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree978.65
1160Find Words That Can Be Formed by CharactersJavaEasyArray, String, Hash_Table5330.13
1158Market Analysis ISqlMediumDatabase, SQL_I_Day_9_Control_of_Flow103977.70
1157Online Majority Element In SubarrayJavaHardArray, Binary_Search, Design, Segment_Tree, Binary_Indexed_Tree56100.00
1156Swap For Longest Repeated Character SubstringJavaMediumString, Sliding_Window2215.79
1155Number of Dice Rolls With Target SumJavaMediumDynamic_Programming1778.89
1154Day of the YearJavaEasyString, Math995.40
1148Article Views ISqlEasyDatabase, SQL_I_Day_5_Union45944.85
1147Longest Chunked Palindrome DecompositionJavaHardString, Dynamic_Programming, Greedy, Two_Pointers, Hash_Function, Rolling_Hash1144.95
1146Snapshot ArrayJavaMediumArray, Hash_Table, Binary_Search, Design, Binary_Search_II_Day_183787.93
1145Binary Tree Coloring GameJavaMediumDepth_First_Search, Tree, Binary_Tree0100.00
1144Decrease Elements To Make Array ZigzagJavaMediumArray, Greedy0100.00
1143Longest Common SubsequenceJavaMediumString, Dynamic_Programming, Algorithm_II_Day_17_Dynamic_Programming, Dynamic_Programming_I_Day_19993.92
1141User Activity for the Past 30 Days ISqlEasyDatabase, SQL_I_Day_7_Function54329.24
1140Stone Game IIJavaMediumArray, Dynamic_Programming, Math, Game_Theory768.62
1139Largest 1-Bordered SquareJavaMediumArray, Dynamic_Programming, Matrix853.28
1138Alphabet Board PathJavaMediumString, Hash_Table176.10
1137N-th Tribonacci NumberJavaEasyDynamic_Programming, Math, Memoization, Dynamic_Programming_I_Day_10100.00
1131Maximum of Absolute Value ExpressionJavaMediumArray, Math860.95
1130Minimum Cost Tree From Leaf ValuesJavaMediumDynamic_Programming, Greedy, Stack, Monotonic_Stack282.90
1129Shortest Path with Alternating ColorsJavaMediumBreadth_First_Search, Graph, Graph_Theory_I_Day_10_Standard_Traversal590.28
1128Number of Equivalent Domino PairsJavaEasyArray, Hash_Table, Counting1069.88
1125Smallest Sufficient TeamJavaHardArray, Dynamic_Programming, Bit_Manipulation, Bitmask398.82
1124Longest Well-Performing IntervalJavaMediumArray, Hash_Table, Stack, Prefix_Sum, Monotonic_Stack1371.38
1123Lowest Common Ancestor of Deepest LeavesJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree176.02
1122Relative Sort ArrayJavaEasyArray, Hash_Table, Sorting, Counting_Sort0100.00
1117Building H2OJavaMediumConcurrency1293.81
1116Print Zero Even OddJavaMediumConcurrency599.83
1115Print FooBar AlternatelyJavaMediumConcurrency1690.05
1114Print in OrderJavaEasyConcurrency1677.21
1111Maximum Nesting Depth of Two Valid Parentheses StringsJavaMediumString, Stack199.73
1110Delete Nodes And Return ForestJavaMediumDepth_First_Search, Tree, Binary_Tree515.90
1109Corporate Flight BookingsJavaMediumArray, Prefix_Sum387.75
1108Defanging an IP AddressJavaEasyString0100.00
1106Parsing A Boolean ExpressionJavaHardString, Stack, Recursion393.78
1105Filling Bookcase ShelvesJavaMediumArray, Dynamic_Programming423.85
1104Path In Zigzag Labelled Binary TreeJavaMediumMath, Tree, Binary_Tree158.50
1103Distribute Candies to PeopleJavaEasyMath, Simulation249.07
1096Brace Expansion IIJavaHardString, Breadth_First_Search, Stack, Backtracking2360.36
1095Find in Mountain ArrayJava
1093Statistics from a Large SampleJavaMediumMath, Two_Pointers, Probability_and_Statistics186.00
1092Shortest Common SupersequenceJavaHardString, Dynamic_Programming1096.12
1091Shortest Path in Binary MatrixJavaMediumArray, Breadth_First_Search, Matrix, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_5_Matrix_Related_Problems2269.99
1090Largest Values From LabelsJavaMediumArray, Hash_Table, Sorting, Greedy, Counting1495.96
1089Duplicate ZerosJavaEasyArray, Two_Pointers267.91
1084Sales Analysis IIISqlEasyDatabase, SQL_I_Day_10_Where106669.71
1081Smallest Subsequence of Distinct CharactersJavaMediumString, Greedy, Stack, Monotonic_Stack297.16
1080Insufficient Nodes in Root to Leaf PathsJavaMediumDepth_First_Search, Tree, Binary_Tree176.12
1079Letter Tile PossibilitiesJavaMediumString, Backtracking386.86
1078Occurrences After BigramJavaEasyString0100.00
1074Number of Submatrices That Sum to TargetJavaHardArray, Hash_Table, Matrix, Prefix_Sum17168.35
1073Adding Two Negabinary NumbersJavaMediumArray, Math1100.00
1072Flip Columns For Maximum Number of Equal RowsJavaMediumArray, Hash_Table, Matrix2695.71
1071Greatest Common Divisor of StringsJavaEasyString, Math182.09
1054Distant BarcodesJavaMediumArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting4564.21
1053Previous Permutation With One SwapJavaMediumArray, Greedy0100.00
1052Grumpy Bookstore OwnerJavaMediumArray, Sliding_Window470.26
1051Height CheckerJavaEasyArray, Sorting, Counting_Sort194.01
1050Actors and Directors Who Cooperated At Least Three TimesSqlEasyDatabase, SQL_I_Day_10_Where34476.48
1049Last Stone Weight IIJavaMediumArray, Dynamic_Programming295.98
1048Longest String ChainJavaMediumArray, String, Hash_Table, Dynamic_Programming, Two_Pointers2397.92
1047Remove All Adjacent Duplicates In StringJavaEasyString, Stack399.99
1046Last Stone WeightJavaEasyArray, Heap_Priority_Queue273.81
1044Longest Duplicate SubstringJavaHardString, Binary_Search, Sliding_Window, Hash_Function, Rolling_Hash, Suffix_Array44762.53
1043Partition Array for Maximum SumJavaMediumArray, Dynamic_Programming590.43
1042Flower Planting With No AdjacentJavaMediumDepth_First_Search, Breadth_First_Search, Graph1989.02
1041Robot Bounded In CircleJavaMediumString, Math, Simulation0100.00
1040Moving Stones Until Consecutive IIJavaMediumArray, Math, Sorting, Two_Pointers855.00
1039Minimum Score Triangulation of PolygonJavaMediumArray, Dynamic_Programming638.60
1038Binary Search Tree to Greater Sum TreeJavaMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
1037Valid BoomerangJavaEasyMath, Geometry0100.00
1036Escape a Large MazeJavaHardArray, Hash_Table, Depth_First_Search, Breadth_First_Search11573.46
1035Uncrossed LinesJavaMediumArray, Dynamic_Programming585.32
1034Coloring A BorderJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix193.85
1033Moving Stones Until ConsecutiveJavaMediumMath, Brainteaser186.36
1032Stream of CharactersJavaHardArray, String, Design, Trie, Data_Stream13781.54
1031Maximum Sum of Two Non-Overlapping SubarraysJavaMediumArray, Dynamic_Programming, Sliding_Window346.04
1030Matrix Cells in Distance OrderJavaEasyArray, Math, Sorting, Matrix, Geometry1569.74
1029Two City SchedulingJavaMediumArray, Sorting, Greedy197.54
1028Recover a Tree From Preorder TraversalJavaHardString, Depth_First_Search, Tree, Binary_Tree577.57
1027Longest Arithmetic SubsequenceJavaMediumArray, Hash_Table, Dynamic_Programming, Binary_Search4798.28
1026Maximum Difference Between Node and AncestorJavaMediumDepth_First_Search, Tree, Binary_Tree165.84
1025Divisor GameJavaEasyDynamic_Programming, Math, Game_Theory, Brainteaser0100.00
1024Video StitchingJavaMediumArray, Dynamic_Programming, Greedy188.78
1023Camelcase MatchingJavaMediumString, Two_Pointers, Trie, String_Matching173.86
1022Sum of Root To Leaf Binary NumbersJavaEasyDepth_First_Search, Tree, Binary_Tree328.58
1021Remove Outermost ParenthesesJavaEasyString, Stack475.39
1020Number of EnclavesJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Graph_Theory_I_Day_3_Matrix_Related_Problems668.24
1019Next Greater Node In Linked ListJavaMediumArray, Stack, Linked_List, Monotonic_Stack1196.35
1018Binary Prefix Divisible By 5JavaEasyArray384.58
1017Convert to Base -2JavaMediumMath234.15
1016Binary String With Substrings Representing 1 To NJavaMediumString0100.00
1015Smallest Integer Divisible by KJavaMediumHash_Table, Math290.67
1014Best Sightseeing PairJavaMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_7299.86
1013Partition Array Into Three Parts With Equal SumJavaEasyArray, Greedy353.27
1012Numbers With Repeated DigitsJavaHardDynamic_Programming, Math328.17
1011Capacity To Ship Packages Within D DaysJavaMediumArray, Greedy, Binary_Search1075.31
1010Pairs of Songs With Total Durations Divisible by 60JavaMediumArray, Hash_Table, Counting464.39
1009Complement of Base 10 IntegerJavaEasyBit_Manipulation141.56
1008Construct Binary Search Tree from Preorder TraversalJavaMediumArray, Tree, Binary_Tree, Stack, Monotonic_Stack, Binary_Search_Tree0100.00
1007Minimum Domino Rotations For Equal RowJavaMediumArray, Greedy579.64
1006Clumsy FactorialJavaMediumMath, Stack, Simulation187.97
1005Maximize Sum Of Array After K NegationsJavaEasyArray, Sorting, Greedy381.75
1004Max Consecutive Ones IIIJavaMediumArray, Binary_Search, Prefix_Sum, Sliding_Window379.01
1003Check If Word Is Valid After SubstitutionsJavaMediumString, Stack598.54
1002Find Common CharactersJavaEasyArray, String, Hash_Table483.51
1001Grid IlluminationJavaHardArray, Hash_Table7590.57
1000Minimum Cost to Merge StonesJavaHardArray, Dynamic_Programming199.65
0999Available Captures for RookJavaEasyArray, Matrix, Simulation0100.00
0998Maximum Binary Tree IIJavaMediumTree, Binary_Tree0100.00
0997Find the Town JudgeJavaEasyArray, Hash_Table, Graph, Data_Structure_II_Day_19_Graph, Graph_Theory_I_Day_13_Graph_Theory380.64
0996Number of Squareful ArraysJavaHardArray, Dynamic_Programming, Math, Bit_Manipulation, Backtracking, Bitmask272.32
0995Minimum Number of K Consecutive Bit FlipsJavaHardArray, Bit_Manipulation, Prefix_Sum, Sliding_Window693.95
0994Rotting OrangesJavaMediumArray, Breadth_First_Search, Matrix, Algorithm_I_Day_9_Breadth_First_Search_Depth_First_Search374.27
0993Cousins in Binary TreeJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree160.08
0992Subarrays with K Different IntegersJavaHardArray, Hash_Table, Counting, Sliding_Window499.36
0991Broken CalculatorJavaMediumMath, Greedy0100.00
0990Satisfiability of Equality EquationsJavaMediumArray, String, Graph, Union_Find524.79
0989Add to Array-Form of IntegerJavaEasyArray, Math, Programming_Skills_II_Day_5765.92
0988Smallest String Starting From LeafJavaMediumString, Depth_First_Search, Tree, Binary_Tree458.47
0987Vertical Order Traversal of a Binary TreeJavaHardHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree471.48
0986Interval List IntersectionsJavaMediumArray, Two_Pointers, Algorithm_II_Day_4_Two_Pointers299.95
0985Sum of Even Numbers After QueriesJavaMediumArray, Simulation671.11
0984String Without AAA or BBBJavaMediumString, Greedy0100.00
0983Minimum Cost For TicketsJavaMediumArray, Dynamic_Programming193.95
0982Triples with Bitwise AND Equal To ZeroJavaHardArray, Hash_Table, Bit_Manipulation12079.59
0981Time Based Key-Value StoreJavaMediumString, Hash_Table, Binary_Search, Design, Binary_Search_II_Day_1623972.78
0980Unique Paths IIIJavaHardArray, Matrix, Bit_Manipulation, Backtracking0100.00
0979Distribute Coins in Binary TreeJavaMediumDepth_First_Search, Tree, Binary_Tree0100.00
0978Longest Turbulent SubarrayJavaMediumArray, Dynamic_Programming, Sliding_Window748.10
0977Squares of a Sorted ArrayJavaEasyArray, Sorting, Two_Pointers, Algorithm_I_Day_2_Two_Pointers1100.00
0976Largest Perimeter TriangleJavaEasyArray, Math, Sorting, Greedy, Programming_Skills_I_Day_3_Conditional_Statements1226.01
0975Odd Even JumpJavaHardArray, Dynamic_Programming, Stack, Ordered_Set, Monotonic_Stack4998.38
0974Subarray Sums Divisible by KJavaMediumArray, Hash_Table, Prefix_Sum399.95
0973K Closest Points to OriginJavaMediumArray, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect, Data_Structure_II_Day_21_Heap_Priority_Queue, Programming_Skills_II_Day_8498.26
0972Equal Rational NumbersJavaHardString, Math456.67
0971Flip Binary Tree To Match Preorder TraversalJavaMediumDepth_First_Search, Tree, Binary_Tree0100.00
0970Powerful IntegersJavaMediumHash_Table, Math1100.00
0969Pancake SortingJavaMediumArray, Sorting, Greedy, Two_Pointers1100.00
0968Binary Tree CamerasJavaHardDynamic_Programming, Depth_First_Search, Tree, Binary_Tree0100.00
0967Numbers With Same Consecutive DifferencesJavaMediumBreadth_First_Search, Backtracking1100.00
0966Vowel SpellcheckerJavaMediumArray, String, Hash_Table1798.95
0965Univalued Binary TreeJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree117.57
0964Least Operators to Express NumberJavaHardDynamic_Programming, Math1637.78
0963Minimum Area Rectangle IIJavaMediumArray, Math, Geometry1292.95
0962Maximum Width RampJavaMediumArray, Stack, Monotonic_Stack690.69
0961N-Repeated Element in Size 2N ArrayJavaEasyArray, Hash_Table187.33
0960Delete Columns to Make Sorted IIIJavaHardArray, String, Dynamic_Programming1343.86
0959Regions Cut By SlashesJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find939.29
0958Check Completeness of a Binary TreeJavaMediumBreadth_First_Search, Tree, Binary_Tree243.56
0957Prison Cells After N DaysJavaMediumArray, Hash_Table, Math, Bit_Manipulation197.82
0956Tallest BillboardJavaHardArray, Dynamic_Programming1892.68
0955Delete Columns to Make Sorted IIJavaMediumArray, String, Greedy268.84
0954Array of Doubled PairsJavaMediumArray, Hash_Table, Sorting, Greedy1897.19
0953Verifying an Alien DictionaryJavaEasyArray, String, Hash_Table, Programming_Skills_I_Day_9_String0100.00
0952Largest Component Size by Common FactorJavaHardArray, Math, Union_Find22576.99
0951Flip Equivalent Binary TreesJavaMediumDepth_First_Search, Tree, Binary_Tree0100.00
0950Reveal Cards In Increasing OrderJavaMediumArray, Sorting, Simulation, Queue1100.00
0949Largest Time for Given DigitsJavaMediumString, Enumeration391.21
0948Bag of TokensJavaMediumArray, Sorting, Greedy, Two_Pointers432.05
0947Most Stones Removed with Same Row or ColumnJavaMediumDepth_First_Search, Graph, Union_Find598.95
0946Validate Stack SequencesJavaMediumArray, Stack, Simulation620.54
0945Minimum Increment to Make Array UniqueJavaMediumArray, Sorting, Greedy, Counting995.25
0944Delete Columns to Make SortedJavaEasyArray, String1159.39
0943Find the Shortest SuperstringJavaHardArray, String, Dynamic_Programming, Bit_Manipulation, Bitmask16100.00
0942DI String MatchJavaEasyArray, String, Math, Greedy, Two_Pointers433.74
0941Valid Mountain ArrayJavaEasyArray1100.00
0940Distinct Subsequences IIJavaHardString, Dynamic_Programming299.41
0939Minimum Area RectangleJavaMediumArray, Hash_Table, Math, Sorting, Geometry6394.31
0938Range Sum of BSTJavaEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
0937Reorder Data in Log FilesJavaEasyArray, String, Sorting492.15
0936Stamping The SequenceJavaHardString, Greedy, Stack, Queue678.43
0935Knight DialerJavaMediumDynamic_Programming499.08
0934Shortest BridgeJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Graph_Theory_I_Day_6_Matrix_Related_Problems697.87
0933Number of Recent CallsJavaEasyDesign, Queue, Data_Stream1697.58
0932Beautiful ArrayJavaMediumArray, Math, Divide_and_Conquer189.66
0931Minimum Falling Path SumJavaMediumArray, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_13472.19
0930Binary Subarrays With SumJavaMediumArray, Hash_Table, Prefix_Sum, Sliding_Window384.84
0929Unique Email AddressesJavaEasyArray, String, Hash_Table1092.59
0928Minimize Malware Spread IIJavaHardArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find4131.01
0927Three Equal PartsJavaHardArray, Math290.20
0926Flip String to Monotone IncreasingJavaMediumString, Dynamic_Programming1263.41
0925Long Pressed NameJavaEasyString, Two_Pointers184.87
0924Minimize Malware SpreadJavaHardArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find1275.44
09233Sum With MultiplicityJavaMediumArray, Hash_Table, Sorting, Two_Pointers, Counting1469.20
0922Sort Array By Parity IIJavaEasyArray, Sorting, Two_Pointers452.95
0921Minimum Add to Make Parentheses ValidJavaMediumString, Greedy, Stack233.69
0920Number of Music PlaylistsJavaHardDynamic_Programming, Math, Combinatorics296.55
0919Complete Binary Tree InserterJavaMediumBreadth_First_Search, Tree, Binary_Tree, Design1196.06
0918Maximum Sum Circular SubarrayJavaMediumArray, Dynamic_Programming, Divide_and_Conquer, Queue, Monotonic_Queue, Dynamic_Programming_I_Day_5392.86
0917Reverse Only LettersJavaEasyString, Two_Pointers0100.00
0916Word SubsetsJavaMediumArray, String, Hash_Table3057.30
0915Partition Array into Disjoint IntervalsJavaMediumArray299.81
0914X of a Kind in a Deck of CardsJavaEasyArray, Hash_Table, Math, Counting, Number_Theory1619.29
0913Cat and MouseJavaHardDynamic_Programming, Math, Breadth_First_Search, Graph, Memoization, Game_Theory1697.20
0912Sort an ArrayJavaMediumArray, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Merge_Sort, Bucket_Sort, Counting_Sort, Radix_Sort2538.15
0911Online ElectionJavaMediumArray, Hash_Table, Binary_Search, Design, Binary_Search_II_Day_206398.81
0910Smallest Range IIJavaMediumArray, Math, Sorting, Greedy, Programming_Skills_II_Day_131073.16
0909Snakes and LaddersJavaMediumArray, Breadth_First_Search, Matrix779.52
0908Smallest Range IJavaEasyArray, Math288.84
0907Sum of Subarray MinimumsJavaMediumArray, Dynamic_Programming, Stack, Monotonic_Stack2095.88
0906Super PalindromesJavaHardMath, Enumeration22991.38
0905Sort Array By ParityJavaEasyArray, Sorting, Two_Pointers195.51
0904Fruit Into BasketsJavaMediumArray, Hash_Table, Sliding_Window695.60
0903Valid Permutations for DI SequenceJavaHardDynamic_Programming374.00
0902Numbers At Most N Given Digit SetJavaHardArray, Dynamic_Programming, Math, Binary_Search218.29
0901Online Stock SpanJavaMediumStack, Design, Monotonic_Stack, Data_Stream4776.17
0900RLE IteratorJavaMediumArray, Design, Counting, Iterator3100.00
0899Orderly QueueJavaHardString, Math, Sorting1100.00
0898Bitwise ORs of SubarraysJavaMediumArray, Dynamic_Programming, Bit_Manipulation15197.74
0897Increasing Order Search TreeJavaEasyDepth_First_Search, Tree, Binary_Tree, Stack, Binary_Search_Tree0100.00
0896Monotonic ArrayJavaEasyArray, Programming_Skills_II_Day_1286.21
0895Maximum Frequency StackJavaHardHash_Table, Stack, Design, Ordered_Set4365.81
0894All Possible Full Binary TreesJavaMediumDynamic_Programming, Tree, Binary_Tree, Recursion, Memoization368.56
0893Groups of Special-Equivalent StringsJavaMediumArray, String, Hash_Table399.09
0892Surface Area of 3D ShapesJavaEasyArray, Math, Matrix, Geometry298.73
0891Sum of Subsequence WidthsJavaHardArray, Math, Sorting5630.61
0890Find and Replace PatternJavaMediumArray, String, Hash_Table197.13
0889Construct Binary Tree from Preorder and Postorder TraversalJavaMediumArray, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer191.04
0888Fair Candy SwapJavaEasyArray, Hash_Table, Sorting, Binary_Search1868.20
0887Super Egg DropJavaHardDynamic_Programming, Math, Binary_Search0100.00
0886Possible BipartitionJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, Graph_Theory_I_Day_14_Graph_Theory2080.12
0885Spiral Matrix IIIJavaMediumArray, Matrix, Simulation395.45
0884Uncommon Words from Two SentencesJavaEasyString, Hash_Table1100.00
0883Projection Area of 3D ShapesJavaEasyArray, Math, Matrix, Geometry1100.00
0882Reachable Nodes In Subdivided GraphJavaHardHeap_Priority_Queue, Graph, Shortest_Path2895.85
0881Boats to Save PeopleJavaMediumArray, Sorting, Greedy, Two_Pointers2061.11
0880Decoded String at IndexJavaMediumString, Stack0100.00
0879Profitable SchemesJavaHardArray, Dynamic_Programming8043.42
0878Nth Magical NumberJavaHardMath, Binary_Search0100.00
0877Stone GameJavaMediumArray, Dynamic_Programming, Math, Game_Theory0100.00
0876Middle of the Linked ListJavaEasyTwo_Pointers, Linked_List, Algorithm_I_Day_5_Two_Pointers, Programming_Skills_I_Day_10_Linked_List_&_Tree0100.00
0875Koko Eating BananasJavaMediumArray, Binary_Search, Binary_Search_II_Day_41591.32
0874Walking Robot SimulationJavaMediumArray, Simulation1693.75
0873Length of Longest Fibonacci SubsequenceJavaMediumArray, Hash_Table, Dynamic_Programming12092.64
0872Leaf-Similar TreesJavaEasyDepth_First_Search, Tree, Binary_Tree0100.00
0871Minimum Number of Refueling StopsJavaHardArray, Dynamic_Programming, Greedy, Heap_Priority_Queue388.52
0870Advantage ShuffleJavaMediumArray, Sorting, Greedy18828.01
0869Reordered Power of 2JavaMediumMath, Sorting, Counting, Enumeration925.97
0868Binary GapJavaEasyMath, Bit_Manipulation39.45
0867Transpose MatrixJavaEasyArray, Matrix, Simulation160.83
0866Prime PalindromeJavaMediumMath284.68
0865Smallest Subtree with all the Deepest NodesJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0864Shortest Path to Get All KeysJavaHardBreadth_First_Search, Bit_Manipulation12100.00
0863All Nodes Distance K in Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree1280.25
0862Shortest Subarray with Sum at Least KJavaHardArray, Binary_Search, Heap_Priority_Queue, Prefix_Sum, Sliding_Window, Queue, Monotonic_Queue5374.73
0861Score After Flipping MatrixJavaMediumArray, Greedy, Matrix, Bit_Manipulation170.04
0860Lemonade ChangeJavaEasyArray, Greedy, Programming_Skills_II_Day_17290.84
0859Buddy StringsJavaEasyString, Hash_Table285.33
0858Mirror ReflectionJavaMediumMath, Geometry0100.00
0857Minimum Cost to Hire K WorkersJavaHardArray, Sorting, Greedy, Heap_Priority_Queue2685.40
0856Score of ParenthesesJavaMediumString, Stack167.71
0855Exam RoomJavaMediumDesign, Ordered_Set1974.01
0854K-Similar StringsJavaHardString, Breadth_First_Search299.58
0853Car FleetJavaMediumArray, Sorting, Stack, Monotonic_Stack11874.11
0852Peak Index in a Mountain ArrayJavaEasyArray, Binary_Search, Binary_Search_I_Day_20100.00
0851Loud and RichJavaMediumArray, Depth_First_Search, Graph, Topological_Sort399.67
0850Rectangle Area IIJavaHardArray, Ordered_Set, Segment_Tree, Line_Sweep497.00
0849Maximize Distance to Closest PersonJavaMediumArray1100.00
0848Shifting LettersJavaMediumArray, String1188.11
0847Shortest Path Visiting All NodesJavaHardDynamic_Programming, Breadth_First_Search, Bit_Manipulation, Graph, Bitmask, Graph_Theory_I_Day_10_Standard_Traversal1478.72
0846Hand of StraightsJavaMediumArray, Hash_Table, Sorting, Greedy1996.16
0845Longest Mountain in ArrayJavaMediumArray, Dynamic_Programming, Two_Pointers, Enumeration294.37
0844Backspace String CompareJavaEasyString, Two_Pointers, Stack, Simulation, Algorithm_II_Day_4_Two_Pointers0100.00
0843Guess the WordJavaHardArray, String, Math, Game_Theory, Interactive268.01
0842Split Array into Fibonacci SequenceJavaMediumString, Backtracking462.81
0841Keys and RoomsJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Data_Structure_II_Day_19_Graph, Graph_Theory_I_Day_7_Standard_Traversal351.54
0840Magic Squares In GridJavaMediumArray, Math, Matrix0100.00
0839Similar String GroupsJavaHardArray, String, Depth_First_Search, Breadth_First_Search, Union_Find1580.39
0838Push DominoesJavaMediumString, Dynamic_Programming, Two_Pointers2173.78
0837New 21 GameJavaMediumDynamic_Programming, Math, Sliding_Window, Probability_and_Statistics577.70
0836Rectangle OverlapJavaEasyMath, Geometry0100.00
0835Image OverlapJavaMediumArray, Matrix698.73
0834Sum of Distances in TreeJavaHardDynamic_Programming, Depth_First_Search, Tree, Graph5291.09
0833Find And Replace in StringJavaMediumArray, String, Sorting370.10
0832Flipping an ImageJavaEasyArray, Matrix, Two_Pointers, Simulation168.54
0831Masking Personal InformationJavaMediumString184.30
0830Positions of Large GroupsJavaEasyString280.94
0829Consecutive Numbers SumJavaHardMath, Enumeration393.37
0828Count Unique Characters of All Substrings of a Given StringJavaHardString, Dynamic_Programming10118.42
0827Making A Large IslandJavaHardArray, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find14774.37
0826Most Profit Assigning WorkJavaMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers, Binary_Search_II_Day_112183.83
0825Friends Of Appropriate AgesJavaMediumArray, Sorting, Binary_Search, Two_Pointers387.71
0824Goat LatinJavaEasyString294.82
0823Binary Trees With FactorsJavaMediumArray, Hash_Table, Dynamic_Programming2880.54
0822Card Flipping GameJavaMediumArray, Hash_Table296.55
0821Shortest Distance to a CharacterJavaEasyArray, String, Two_Pointers342.73
0820Short Encoding of WordsJavaMediumArray, String, Hash_Table, Trie3549.44
0819Most Common WordJavaEasyString, Hash_Table, Counting1088.85
0818Race CarJavaHardDynamic_Programming982.90
0817Linked List ComponentsJavaMediumHash_Table, Linked_List776.10
0816Ambiguous CoordinatesJavaMediumString, Backtracking498.95
0815Bus RoutesJavaHardArray, Hash_Table, Breadth_First_Search4989.11
0814Binary Tree PruningJavaMediumDepth_First_Search, Tree, Binary_Tree0100.00
0813Largest Sum of AveragesJavaMediumArray, Dynamic_Programming497.01
0812Largest Triangle AreaJavaEasyArray, Math, Geometry592.04
0811Subdomain Visit CountJavaMediumArray, String, Hash_Table, Counting5100.00
0810Chalkboard XOR GameJavaHardArray, Math, Bit_Manipulation, Game_Theory, Brainteaser0100.00
0809Expressive WordsJavaMediumArray, String, Two_Pointers286.09
0808Soup ServingsJavaMediumDynamic_Programming, Math, Probability_and_Statistics196.04
0807Max Increase to Keep City SkylineJavaMediumArray, Greedy, Matrix223.49
0806Number of Lines To Write StringJavaEasyArray, String165.23
0805Split Array With Same AverageJavaHardArray, Dynamic_Programming, Math, Bit_Manipulation, Bitmask132322.41
0804Unique Morse Code WordsJavaEasyArray, String, Hash_Table289.27
0803Bricks Falling When HitJavaHardArray, Matrix, Union_Find1294.92
0802Find Eventual Safe StatesJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort, Graph_Theory_I_Day_9_Standard_Traversal774.93
0801Minimum Swaps To Make Sequences IncreasingJavaHardArray, Dynamic_Programming671.94
0799Champagne TowerJavaMediumDynamic_Programming492.45
0798Smallest Rotation with Highest ScoreJavaHardArray, Prefix_Sum978.22
0797All Paths From Source to TargetJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Backtracking, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_7_Standard_Traversal290.53
0796Rotate StringJavaEasyString, String_Matching0100.00
0795Number of Subarrays with Bounded MaximumJavaMediumArray, Two_Pointers2100.00
0794Valid Tic-Tac-Toe StateJavaMediumArray, String0100.00
0793Preimage Size of Factorial Zeroes FunctionJavaHardMath, Binary_Search0100.00
0792Number of Matching SubsequencesJavaMediumString, Hash_Table, Sorting, Trie9284.26
0791Custom Sort StringJavaMediumString, Hash_Table, Sorting178.82
0790Domino and Tromino TilingJavaMediumDynamic_Programming0100.00
0789Escape The GhostsJavaMediumArray, Math0100.00
0788Rotated DigitsJavaMediumDynamic_Programming, Math298.95
0787Cheapest Flights Within K StopsJavaMediumDynamic_Programming, Depth_First_Search, Breadth_First_Search, Heap_Priority_Queue, Graph, Shortest_Path953.93
0786K-th Smallest Prime FractionJavaHardArray, Binary_Search, Heap_Priority_Queue296.60
0785Is Graph Bipartite?JavaMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, Graph_Theory_I_Day_14_Graph_Theory0100.00
0784Letter Case PermutationJavaMediumString, Bit_Manipulation, Backtracking, Algorithm_I_Day_11_Recursion_Backtracking1040.38
0783Minimum Distance Between BST NodesJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
0782Transform to ChessboardJavaHardArray, Math, Matrix, Bit_Manipulation253.57
0781Rabbits in ForestJavaMediumArray, Hash_Table, Math, Greedy199.15
0780Reaching PointsJavaHardMath0100.00
0779K-th Symbol in GrammarJavaMediumMath, Bit_Manipulation, Recursion0100.00
0778Swim in Rising WaterJavaHardArray, Depth_First_Search, Breadth_First_Search, Binary_Search, Matrix, Heap_Priority_Queue, Union_Find1369.75
0777Swap Adjacent in LR StringJavaMediumString, Two_Pointers485.13
0775Global and Local InversionsJavaMediumArray, Math199.74
0773Sliding PuzzleJavaHardArray, Breadth_First_Search, Matrix981.80
0771Jewels and StonesJavaEasyString, Hash_Table191.74
0770Basic Calculator IVJavaHardString, Hash_Table, Math, Stack, Recursion1766.18
0769Max Chunks To Make SortedJavaMediumArray, Sorting, Greedy, Stack, Monotonic_Stack0100.00
0768Max Chunks To Make Sorted IIJavaHardArray, Sorting, Greedy, Stack, Monotonic_Stack187.58
0767Reorganize StringJavaMediumString, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting194.60
0766Toeplitz MatrixJavaEasyArray, Matrix183.45
0765Couples Holding HandsJavaHardDepth_First_Search, Greedy, Breadth_First_Search, Graph, Union_Find0100.00
0764Largest Plus SignJavaMediumArray, Dynamic_Programming3987.23
0763Partition LabelsJavaMediumTop_100_Liked_Questions, String, Hash_Table, Greedy, Two_Pointers, Data_Structure_II_Day_7_String1100.00
0762Prime Number of Set Bits in Binary RepresentationJavaEasyMath, Bit_Manipulation498.39
0761Special Binary StringJavaHardString, Recursion1100.00
0757Set Intersection Size At Least TwoJavaHardArray, Sorting, Greedy4100.00
0756Pyramid Transition MatrixJavaMediumDepth_First_Search, Breadth_First_Search, Bit_Manipulation12982.94
0754Reach a NumberJavaMediumMath, Binary_Search0100.00
0753Cracking the SafeJavaHardDepth_First_Search, Graph, Eulerian_Circuit496.44
0752Open the LockJavaMediumArray, String, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search7291.06
0749Contain VirusJavaHardArray, Depth_First_Search, Breadth_First_Search, Matrix, Simulation2337.62
0748Shortest Completing WordJavaEasyArray, String, Hash_Table393.75
0747Largest Number At Least Twice of OthersJavaEasyArray, Sorting0100.00
0746Min Cost Climbing StairsJavaEasyArray, Dynamic_Programming, Dynamic_Programming_I_Day_2186.38
0745Prefix and Suffix SearchJavaHardString, Design, Trie36676.15
0744Find Smallest Letter Greater Than TargetJavaEasyArray, Binary_Search, Binary_Search_I_Day_40100.00
0743Network Delay TimeJavaMediumDepth_First_Search, Breadth_First_Search, Heap_Priority_Queue, Graph, Shortest_Path399.87
0741Cherry PickupJavaHardArray, Dynamic_Programming, Matrix1199.40
0740Delete and EarnJavaMediumArray, Hash_Table, Dynamic_Programming, Dynamic_Programming_I_Day_3477.68
0739Daily TemperaturesJavaMediumTop_100_Liked_Questions, Array, Stack, Monotonic_Stack, Programming_Skills_II_Day_61094.99
0738Monotone Increasing DigitsJavaMediumMath, Greedy0100.00
0736Parse Lisp ExpressionJavaHardString, Hash_Table, Stack, Recursion495.58
0735Asteroid CollisionJavaMediumArray, Stack299.59
0733Flood FillJavaEasyArray, Depth_First_Search, Breadth_First_Search, Matrix, Algorithm_I_Day_7_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_1_Matrix_Related_Problems185.36
0732My Calendar IIIJavaHardDesign, Ordered_Set, Segment_Tree4095.37
0731My Calendar IIJavaMediumDesign, Ordered_Set, Segment_Tree2797.74
0730Count Different Palindromic SubsequencesJavaHardString, Dynamic_Programming4592.84
0729My Calendar IJavaMediumDesign, Ordered_Set, Segment_Tree, Programming_Skills_II_Day_201797.23
0728Self Dividing NumbersJavaEasyMath1100.00
0726Number of AtomsJavaHardString, Hash_Table, Sorting, Stack487.22
0725Split Linked List in PartsJavaMediumLinked_List130.85
0724Find Pivot IndexJavaEasyArray, Prefix_Sum269.67
0722Remove CommentsJavaMediumArray, String180.24
0721Accounts MergeJavaMediumArray, String, Depth_First_Search, Breadth_First_Search, Union_Find7131.21
0720Longest Word in DictionaryJavaMediumArray, String, Hash_Table, Sorting, Trie1384.66
0719Find K-th Smallest Pair DistanceJavaHardArray, Sorting, Binary_Search, Two_Pointers881.40
0718Maximum Length of Repeated SubarrayJavaMediumArray, Dynamic_Programming, Binary_Search, Sliding_Window, Hash_Function, Rolling_Hash5877.21
07171-bit and 2-bit CharactersJavaEasyArray0100.00
0715Range ModuleJavaHardDesign, Ordered_Set, Segment_Tree3598.62
0714Best Time to Buy and Sell Stock with Transaction FeeJavaMediumArray, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_8478.57
0713Subarray Product Less Than KJavaMediumArray, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Programming_Skills_II_Day_12839.00
0712Minimum ASCII Delete Sum for Two StringsJavaMediumString, Dynamic_Programming1891.28
0710Random Pick with BlacklistJavaHardHash_Table, Math, Sorting, Binary_Search, Randomized5674.41
0709To Lower CaseJavaEasyString, Programming_Skills_I_Day_9_String171.74
0707Design Linked ListJavaMediumDesign, Linked_List, Data_Structure_II_Day_12_Linked_List, Programming_Skills_II_Day_191070.60
0706Design HashMapJavaEasyArray, Hash_Table, Design, Linked_List, Hash_Function, Data_Structure_II_Day_2_Array1395.71
0705Design HashSetJavaEasyArray, Hash_Table, Design, Linked_List, Hash_Function2957.06
0704Binary SearchJavaEasyArray, Binary_Search, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_10100.00
0703Kth Largest Element in a StreamJavaEasyTree, Binary_Tree, Design, Heap_Priority_Queue, Binary_Search_Tree, Data_Stream2252.43
0701Insert into a Binary Search TreeJavaMediumTree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_13_Tree0100.00
0700Search in a Binary Search TreeJavaEasyTree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_13_Tree0100.00
0699Falling SquaresJavaHardArray, Ordered_Set, Segment_Tree891.03
0698Partition to K Equal Sum SubsetsJavaMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask, Memoization2485.43
0697Degree of an ArrayJavaEasyArray, Hash_Table1493.19
0696Count Binary SubstringsJavaEasyString, Two_Pointers5100.00
0695Max Area of IslandJavaMediumArray, 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_Problems376.79
0693Binary Number with Alternating BitsJavaEasyBit_Manipulation0100.00
0692Top K Frequent WordsJavaMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort1138.54
0691Stickers to Spell WordJavaHardDynamic_Programming, Bit_Manipulation, Backtracking, Bitmask3470.23
0690Employee ImportanceJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search777.84
0689Maximum Sum of 3 Non-Overlapping SubarraysJavaHardArray, Dynamic_Programming564.24
0688Knight Probability in ChessboardJavaMediumDynamic_Programming785.13
0687Longest Univalue PathJavaMediumDepth_First_Search, Tree, Binary_Tree379.43
0686Repeated String MatchJavaMediumString, String_Matching794.56
0685Redundant Connection IIJavaHardDepth_First_Search, Breadth_First_Search, Graph, Union_Find196.65
0684Redundant ConnectionJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find0100.00
0682Baseball GameJavaEasyArray, Stack, Simulation457.60
0680Valid Palindrome IIJavaEasyString, Greedy, Two_Pointers1061.31
067924 GameJavaHardArray, Math, Backtracking387.01
0678Valid Parenthesis StringJavaMediumString, Dynamic_Programming, Greedy, Stack0100.00
0677Map Sum PairsJavaMediumString, Hash_Table, Design, Trie1770.10
0676Implement Magic DictionaryJavaMediumString, Hash_Table, Design, Trie3886.83
0675Cut Off Trees for Golf EventJavaHardArray, Breadth_First_Search, Matrix, Heap_Priority_Queue41773.86
0674Longest Continuous Increasing SubsequenceJavaEasyArray240.35
0673Number of Longest Increasing SubsequenceJavaMediumArray, Dynamic_Programming, Segment_Tree, Binary_Indexed_Tree, Algorithm_II_Day_16_Dynamic_Programming2568.75
0672Bulb Switcher IIJavaMediumMath, Depth_First_Search, Breadth_First_Search, Bit_Manipulation0100.00
0671Second Minimum Node In a Binary TreeJavaEasyDepth_First_Search, Tree, Binary_Tree0100.00
0670Maximum SwapJavaMediumMath, Greedy180.14
0669Trim a Binary Search TreeJavaMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
0668Kth Smallest Number in Multiplication TableJavaHardBinary_Search1297.84
0667Beautiful Arrangement IIJavaMediumArray, Math184.62
0665Non-decreasing ArrayJavaMediumArray186.75
0664Strange PrinterJavaHardString, Dynamic_Programming2476.35
0662Maximum Width of Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree278.93
0661Image SmootherJavaEasyArray, Matrix2100.00
0659Split Array into Consecutive SubsequencesJavaMediumArray, Hash_Table, Greedy, Heap_Priority_Queue495.88
0658Find K Closest ElementsJavaMediumArray, Sorting, Binary_Search, Two_Pointers, Heap_Priority_Queue, Binary_Search_II_Day_2399.20
0657Robot Return to OriginJavaEasyString, Simulation399.87
0655Print Binary TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree198.04
0654Maximum Binary TreeJavaMediumArray, Tree, Binary_Tree, Stack, Monotonic_Stack, Divide_and_Conquer384.36
0653Two Sum IV - Input is a BSTJavaEasyHash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Two_Pointers, Binary_Search_Tree, Data_Structure_I_Day_14_Tree574.23
0652Find Duplicate SubtreesJavaMediumHash_Table, Depth_First_Search, Tree, Binary_Tree3260.16
06502 Keys KeyboardJavaMediumDynamic_Programming, Math0100.00
0649Dota2 SenateJavaMediumString, Greedy, Queue495.00
0648Replace WordsJavaMediumArray, String, Hash_Table, Trie1487.12
0647Palindromic SubstringsJavaMediumString, Dynamic_Programming298.77
0646Maximum Length of Pair ChainJavaMediumArray, Dynamic_Programming, Sorting, Greedy1188.84
0645Set MismatchJavaEasyArray, Hash_Table, Sorting, Bit_Manipulation297.45
0643Maximum Average Subarray IJavaEasyArray, Sliding_Window574.81
0641Design Circular DequeJavaMediumArray, Design, Linked_List, Queue3100.00
0640Solve the EquationJavaMediumString, Math, Simulation569.29
0639Decode Ways IIJavaHardString, Dynamic_Programming2293.12
0638Shopping OffersJavaMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask, Memoization671.06
0637Average of Levels in Binary TreeJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree289.32
0636Exclusive Time of FunctionsJavaMediumArray, Stack1776.73
0633Sum of Square NumbersJavaMediumMath, Binary_Search, Two_Pointers, Binary_Search_I_Day_10482.92
0632Smallest Range Covering Elements from K ListsJavaHardArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Sliding_Window3187.39
0630Course Schedule IIIJavaHardArray, Greedy, Heap_Priority_Queue5358.83
0629K Inverse Pairs ArrayJavaHardDynamic_Programming1994.44
0628Maximum Product of Three NumbersJavaEasyArray, Math, Sorting299.90
0627Swap SalarySqlEasyDatabase, SQL_I_Day_2_Select_&_Order19196.89
0626Exchange SeatsSqlMediumDatabase27465.75
0623Add One Row to TreeJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0622Design Circular QueueJavaMediumArray, Design, Linked_List, Queue, Programming_Skills_II_Day_203100.00
0621Task SchedulerJavaMediumArray, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting384.32
0620Not Boring MoviesSqlEasyDatabase25828.33
0617Merge Two Binary TreesJavaEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Algorithm_I_Day_8_Breadth_First_Search_Depth_First_Search172.47
0611Valid Triangle NumberJavaMediumArray, Sorting, Greedy, Binary_Search, Two_Pointers, Binary_Search_II_Day_110100.00
0609Find Duplicate File in SystemJavaMediumArray, String, Hash_Table2097.68
0608Tree NodeSqlMediumDatabase, SQL_I_Day_4_Union_&_Select34795.17
0606Construct String from Binary TreeJavaEasyString, Depth_First_Search, Tree, Binary_Tree1100.00
0605Can Place FlowersJavaEasyArray, Greedy196.77
0601Human Traffic of StadiumSqlHardDatabase32862.41
0600Non-negative Integers without Consecutive OnesJavaHardDynamic_Programming274.62
0599Minimum Index Sum of Two ListsJavaEasyArray, String, Hash_Table793.97
0598Range Addition IIJavaEasyArray, Math0100.00
0596Classes More Than 5 StudentsSqlEasyDatabase24392.65
0595Big CountriesSqlEasyDatabase, SQL_I_Day_1_Select24192.61
0594Longest Harmonious SubsequenceJavaEasyArray, Hash_Table, Sorting1199.77
0593Valid SquareJavaMediumMath, Geometry197.14
0592Fraction Addition and SubtractionJavaMediumString, Math, Simulation498.58
0591Tag ValidatorJavaHardString, Stack370.89
0590N-ary Tree Postorder TraversalJavaEasyDepth_First_Search, Tree, Stack0100.00
0589N-ary Tree Preorder TraversalJavaEasyDepth_First_Search, Tree, Stack, Programming_Skills_I_Day_5_Function254.35
0587Erect the FenceJavaHardArray, Math, Geometry1087.50
0584Find Customer RefereeSqlEasyDatabase, SQL_I_Day_1_Select50543.87
0583Delete Operation for Two StringsJavaMediumString, Dynamic_Programming, Algorithm_II_Day_17_Dynamic_Programming1273.04
0581Shortest Unsorted Continuous SubarrayJavaMediumArray, Sorting, Greedy, Two_Pointers, Stack, Monotonic_Stack198.19
0576Out of Boundary PathsJavaMediumDynamic_Programming774.13
0575Distribute CandiesJavaEasyArray, Hash_Table6440.90
0572Subtree of Another TreeJavaEasyDepth_First_Search, Tree, Binary_Tree, Hash_Function, String_Matching, Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search0100.00
0567Permutation in StringJavaMediumString, Hash_Table, Two_Pointers, Sliding_Window, Algorithm_I_Day_6_Sliding_Window495.23
0566Reshape the MatrixJavaEasyArray, Matrix, Simulation, Data_Structure_I_Day_4_Array, Programming_Skills_I_Day_7_Array184.34
0565Array NestingJavaMediumArray, Depth_First_Search498.54
0564Find the Closest PalindromeJavaHardString, Math1100.00
0563Binary Tree TiltJavaEasyDepth_First_Search, Tree, Binary_Tree0100.00
0561Array Partition IJavaEasyArray, Sorting, Greedy, Counting_Sort1831.77
0560Subarray Sum Equals KJavaMediumTop_100_Liked_Questions, Array, Hash_Table, Prefix_Sum, Data_Structure_II_Day_5_Array1889.51
0559Maximum Depth of N-ary TreeJavaEasyDepth_First_Search, Breadth_First_Search, Tree178.18
0558Logical OR of Two Binary Grids Represented as Quad-TreesJavaMediumTree, Divide_and_Conquer0100.00
0557Reverse Words in a String IIIJavaEasyString, Two_Pointers, Algorithm_I_Day_4_Two_Pointers588.09
0556Next Greater Element IIIJavaMediumString, Math, Two_Pointers, Programming_Skills_II_Day_100100.00
0554Brick WallJavaMediumArray, Hash_Table1375.64
0553Optimal DivisionJavaMediumArray, Dynamic_Programming, Math196.63
0552Student Attendance Record IIJavaHardDynamic_Programming899.21
0551Student Attendance Record IJavaEasyString168.22
0547Number of ProvincesJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Union_Find, Algorithm_II_Day_6_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_8_Standard_Traversal194.56
0546Remove BoxesJavaHardArray, Dynamic_Programming, Memoization8660.93
0543Diameter of Binary TreeJavaEasyTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree155.16
054201 MatrixJavaMediumArray, Dynamic_Programming, Breadth_First_Search, Matrix, Algorithm_I_Day_9_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_5_Matrix_Related_Problems696.78
0541Reverse String IIJavaEasyString, Two_Pointers193.18
0540Single Element in a Sorted ArrayJavaMediumArray, Binary_Search, Binary_Search_II_Day_90100.00
0539Minimum Time DifferenceJavaMediumArray, String, Math, Sorting393.52
0538Convert BST to Greater TreeJavaMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree183.78
0537Complex Number MultiplicationJavaMediumString, Math, Simulation762.22
0535Encode and Decode TinyURLJavaMediumString, Hash_Table, Design, Hash_Function382.89
0532K-diff Pairs in an ArrayJavaMediumArray, Hash_Table, Sorting, Binary_Search, Two_Pointers1449.69
0530Minimum Absolute Difference in BSTJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree0100.00
0529MinesweeperJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix0100.00
0528Random Pick with WeightJavaMediumMath, Binary_Search, Prefix_Sum, Randomized, Binary_Search_II_Day_132983.26
0526Beautiful ArrangementJavaMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask398.99
0525Contiguous ArrayJavaMediumArray, Hash_Table, Prefix_Sum1792.02
0524Longest Word in Dictionary through DeletingJavaMediumArray, String, Sorting, Two_Pointers1097.43
0523Continuous Subarray SumJavaMediumArray, Hash_Table, Math, Prefix_Sum2578.40
0522Longest Uncommon Subsequence IIJavaMediumArray, String, Hash_Table, Sorting, Two_Pointers1100.00
0521Longest Uncommon Subsequence IJavaEasyString0100.00
0520Detect CapitalJavaEasyString272.44
0519Random Flip MatrixJavaMediumHash_Table, Math, Randomized, Reservoir_Sampling3968.47
0518Coin Change 2JavaMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_20391.32
0517Super Washing MachinesJavaHardArray, Greedy0100.00
0516Longest Palindromic SubsequenceJavaMediumString, Dynamic_Programming, Dynamic_Programming_I_Day_173196.10
0515Find Largest Value in Each Tree RowJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree196.84
0514Freedom TrailJavaHardString, Dynamic_Programming, Depth_First_Search, Breadth_First_Search1775.84
0513Find Bottom Left Tree ValueJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree180.06
0509Fibonacci NumberJavaEasyDynamic_Programming, Math, Recursion, Memoization, Dynamic_Programming_I_Day_10100.00
0508Most Frequent Subtree SumJavaMediumHash_Table, Depth_First_Search, Tree, Binary_Tree677.55
0507Perfect NumberJavaEasyMath273.73
0506Relative RanksJavaEasyArray, Sorting, Heap_Priority_Queue499.79
0504Base 7JavaEasyMath194.93
0503Next Greater Element IIJavaMediumArray, Stack, Monotonic_Stack, Programming_Skills_II_Day_10795.85
0502IPOJavaHardArray, Sorting, Greedy, Heap_Priority_Queue4392.06
0501Find Mode in Binary Search TreeJavaEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree191.60
0500Keyboard RowJavaEasyArray, String, Hash_Table0100.00
0498Diagonal TraverseJavaMediumArray, Matrix, Simulation296.07
0497Random Point in Non-overlapping RectanglesJavaMediumMath, Binary_Search, Prefix_Sum, Ordered_Set, Randomized, Reservoir_Sampling4497.50
0496Next Greater Element IJavaEasyArray, Hash_Table, Stack, Monotonic_Stack, Programming_Skills_I_Day_5_Function384.97
0495Teemo AttackingJavaEasyArray, Simulation426.85
0494Target SumJavaMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Backtracking1082.41
0493Reverse PairsJavaHardArray, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort12131.13
0492Construct the RectangleJavaEasyMath174.25
0491Increasing SubsequencesJavaMediumArray, Hash_Table, Bit_Manipulation, Backtracking2246.38
0488Zuma GameJavaHardString, Dynamic_Programming, Breadth_First_Search, Memoization20777.41
0486Predict the WinnerJavaMediumArray, Dynamic_Programming, Math, Recursion, Game_Theory0100.00
0485Max Consecutive OnesJavaEasyArray1100.00
0483Smallest Good BaseJavaHardMath, Binary_Search387.88
0482License Key FormattingJavaEasyString798.60
0481Magical StringJavaMediumString, Two_Pointers588.46
0480Sliding Window MedianJavaHardArray, Hash_Table, Heap_Priority_Queue, Sliding_Window4680.65
0479Largest Palindrome ProductJavaHardMath697.54
0478Generate Random Point in a CircleJavaMediumMath, Geometry, Randomized, Rejection_Sampling19698.10
0477Total Hamming DistanceJavaMediumArray, Math, Bit_Manipulation590.97
0476Number ComplementJavaEasyBit_Manipulation0100.00
0475HeatersJavaMediumArray, Sorting, Binary_Search, Two_Pointers899.30
0474Ones and ZeroesJavaMediumArray, String, Dynamic_Programming4168.79
0473Matchsticks to SquareJavaMediumArray, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask24118.95
0472Concatenated WordsJavaHardArray, String, Dynamic_Programming, Depth_First_Search, Trie8479.03
0470Implement Rand10() Using Rand7()JavaMediumMath, Randomized, Probability_and_Statistics, Rejection_Sampling1051.04
0468Validate IP AddressJavaMediumString198.15
0467Unique Substrings in Wraparound StringJavaMediumString, Dynamic_Programming588.61
0466Count The RepetitionsJavaHardString, Dynamic_Programming1100.00
0464Can I WinJavaMediumDynamic_Programming, Math, Bit_Manipulation, Bitmask, Memoization, Game_Theory15984.80
0463Island PerimeterJavaEasyArray, Depth_First_Search, Breadth_First_Search, Matrix974.15
0462Minimum Moves to Equal Array Elements IIJavaMediumArray, Math, Sorting394.38
0461Hamming DistanceJavaEasyBit_Manipulation139.19
0460LFU CacheJavaHardHash_Table, Design, Linked_List, Doubly_Linked_List4599.66
0459Repeated Substring PatternJavaEasyString, String_Matching, Programming_Skills_II_Day_2990.15
0458Poor PigsJavaHardDynamic_Programming, Math, Combinatorics0100.00
0457Circular Array LoopJavaMediumArray, Hash_Table, Two_Pointers273.72
0456132 PatternJavaMediumArray, Binary_Search, Stack, Ordered_Set, Monotonic_Stack1580.22
0455Assign CookiesJavaEasyArray, Sorting, Greedy1142.95
04544Sum IIJavaMediumTop_Interview_Questions, Array, Hash_Table15774.79
0453Minimum Moves to Equal Array ElementsJavaMediumArray, Math1100.00
0452Minimum Number of Arrows to Burst BalloonsJavaMediumArray, Sorting, Greedy8076.91
0451Sort Characters By FrequencyJavaMediumString, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort, Data_Structure_II_Day_21_Heap_Priority_Queue1870.93
0450Delete Node in a BSTJavaMediumTree, Binary_Tree, Binary_Search_Tree, Data_Structure_II_Day_16_Tree0100.00
0448Find All Numbers Disappeared in an ArrayJavaEasyArray, Hash_Table3100.00
0443String CompressionJavaMediumString, Two_Pointers260.36
0442Find All Duplicates in an ArrayJavaMediumArray, Hash_Table594.88
0441Arranging CoinsJavaEasyMath, Binary_Search, Binary_Search_I_Day_6287.99
0440K-th Smallest in Lexicographical OrderJavaHardTrie0100.00
0438Find All Anagrams in a StringJavaMediumTop_100_Liked_Questions, String, Hash_Table, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Programming_Skills_II_Day_12887.18
0437Path Sum IIIJavaMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree487.75
0436Find Right IntervalJavaMediumArray, Sorting, Binary_Search, Binary_Search_II_Day_111787.90
0435Non-overlapping IntervalsJavaMediumArray, Dynamic_Programming, Sorting, Greedy, Data_Structure_II_Day_4_Array10926.80
0434Number of Segments in a StringJavaEasyString0100.00
0433Minimum Genetic MutationJavaMediumString, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search0100.00
0432All O`one Data StructureJavaHardHash_Table, Design, Linked_List, Doubly_Linked_List8762.81
0430Flatten a Multilevel Doubly Linked ListJavaMediumDepth_First_Search, Linked_List, Doubly_Linked_List0100.00
0429N-ary Tree Level Order TraversalJavaMediumBreadth_First_Search, Tree, Programming_Skills_II_Day_9457.07
0427Construct Quad TreeJavaMediumArray, Tree, Matrix, Divide_and_Conquer185.16
0424Longest Repeating Character ReplacementJavaMediumString, Hash_Table, Sliding_Window592.61
0423Reconstruct Original Digits from EnglishJavaMediumString, Hash_Table, Math3100.00
0421Maximum XOR of Two Numbers in an ArrayJavaMediumArray, Hash_Table, Bit_Manipulation, Trie2299.22
0420Strong Password CheckerJavaHardString, Greedy, Heap_Priority_Queue0100.00
0419Battleships in a BoardJavaMediumArray, Depth_First_Search, Matrix183.10
0417Pacific Atlantic Water FlowJavaMediumArray, Depth_First_Search, Breadth_First_Search, Matrix, Graph_Theory_I_Day_4_Matrix_Related_Problems589.66
0416Partition Equal Subset SumJavaMediumTop_100_Liked_Questions, Array, Dynamic_Programming199.87
0415Add StringsJavaEasyString, Math, Simulation, Data_Structure_II_Day_6_String375.64
0414Third Maximum NumberJavaEasyArray, Sorting196.71
0413Arithmetic SlicesJavaMediumArray, Dynamic_Programming, Algorithm_II_Day_14_Dynamic_Programming, Dynamic_Programming_I_Day_100100.00
0412Fizz BuzzJavaEasyTop_Interview_Questions, String, Math, Simulation332.80
0410Split Array Largest SumJavaHardArray, Dynamic_Programming, Greedy, Binary_Search184.88
0409Longest PalindromeJavaEasyString, Hash_Table, Greedy, Data_Structure_II_Day_6_String1100.00
0407Trapping Rain Water IIJavaHardArray, Breadth_First_Search, Matrix, Heap_Priority_Queue1099.01
0406Queue Reconstruction by HeightJavaMediumArray, Sorting, Greedy, Segment_Tree, Binary_Indexed_Tree974.45
0405Convert a Number to HexadecimalJavaEasyMath, Bit_Manipulation0100.00
0404Sum of Left LeavesJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Programming_Skills_I_Day_10_Linked_List_&_Tree0100.00
0403Frog JumpJavaHardArray, Dynamic_Programming1897.19
0402Remove K DigitsJavaMediumString, Greedy, Stack, Monotonic_Stack690.82
0401Binary WatchJavaEasyBit_Manipulation, Backtracking198.21
0400Nth DigitJavaMediumMath, Binary_Search0100.00
0399Evaluate DivisionJavaMediumArray, Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Shortest_Path197.67
0398Random Pick IndexJavaMediumHash_Table, Math, Randomized, Reservoir_Sampling7574.64
0397Integer ReplacementJavaMediumDynamic_Programming, Greedy, Bit_Manipulation, Memoization0100.00
0396Rotate FunctionJavaMediumArray, Dynamic_Programming, Math398.51
0395Longest Substring with At Least K Repeating CharactersJavaMediumTop_Interview_Questions, String, Hash_Table, Sliding_Window, Divide_and_Conquer0100.00
0394Decode StringJavaMediumTop_100_Liked_Questions, String, Stack, Recursion183.81
0393UTF-8 ValidationJavaMediumArray, Bit_Manipulation1100.00
0392Is SubsequenceJavaEasyString, Dynamic_Programming, Two_Pointers, Dynamic_Programming_I_Day_190100.00
0391Perfect RectangleJavaHardArray, Line_Sweep4967.32
0390Elimination GameJavaMediumMath2100.00
0389Find the DifferenceJavaEasyString, Hash_Table, Sorting, Bit_Manipulation, Programming_Skills_I_Day_8_String199.83
0388Longest Absolute File PathJavaMediumString, Depth_First_Search, Stack252.22
0387First Unique Character in a StringJavaEasyTop_Interview_Questions, String, Hash_Table, Counting, Queue, Data_Structure_I_Day_6_String299.53
0386Lexicographical NumbersJavaMediumDepth_First_Search, Trie487.17
0385Mini ParserJavaMediumString, Depth_First_Search, Stack397.44
0384Shuffle an ArrayJavaMediumTop_Interview_Questions, Array, Math, Randomized, Algorithm_II_Day_20_Others6594.59
0383Ransom NoteJavaEasyString, Hash_Table, Counting, Data_Structure_I_Day_6_String199.79
0382Linked List Random NodeJavaMediumMath, Linked_List, Randomized, Reservoir_Sampling7100.00
0381Insert Delete GetRandom O(1) - Duplicates allowedJavaHardArray, Hash_Table, Math, Design, Randomized26100.00
0380Insert Delete GetRandom O(1)JavaMediumTop_Interview_Questions, Array, Hash_Table, Math, Design, Randomized, Programming_Skills_II_Day_202099.24
0378Kth Smallest Element in a Sorted MatrixJavaMediumTop_Interview_Questions, Array, Sorting, Binary_Search, Matrix, Heap_Priority_Queue0100.00
0377Combination Sum IVJavaMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_21191.72
0376Wiggle SubsequenceJavaMediumArray, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_180100.00
0375Guess Number Higher or Lower IIJavaMediumDynamic_Programming, Math, Game_Theory1100.00
0374Guess Number Higher or LowerJavaEasyBinary_Search, Interactive, Binary_Search_I_Day_10100.00
0373Find K Pairs with Smallest SumsJavaMediumArray, Heap_Priority_Queue5829.29
0372Super PowJavaMediumMath, Divide_and_Conquer291.10
0371Sum of Two IntegersJavaMediumTop_Interview_Questions, Math, Bit_Manipulation0100.00
0368Largest Divisible SubsetJavaMediumArray, Dynamic_Programming, Math, Sorting2087.61
0367Valid Perfect SquareJavaEasyMath, Binary_Search, Binary_Search_I_Day_30100.00
0365Water and Jug ProblemJavaMediumMath, Depth_First_Search, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search0100.00
0363Max Sum of Rectangle No Larger Than KJavaHardArray, Dynamic_Programming, Binary_Search, Matrix, Ordered_Set6997.33
0357Count Numbers with Unique DigitsJavaMediumDynamic_Programming, Math, Backtracking0100.00
0355Design TwitterJavaMediumHash_Table, Design, Heap_Priority_Queue, Linked_List899.79
0354Russian Doll EnvelopesJavaHardArray, Dynamic_Programming, Sorting, Binary_Search6567.49
0352Data Stream as Disjoint IntervalsJavaHardBinary_Search, Design, Ordered_Set9476.26
0350Intersection of Two Arrays IIJavaEasyTop_Interview_Questions, Array, Hash_Table, Sorting, Binary_Search, Two_Pointers, Data_Structure_I_Day_3_Array, Binary_Search_I_Day_10381.79
0349Intersection of Two ArraysJavaEasyArray, Hash_Table, Sorting, Binary_Search, Two_Pointers199.75
0347Top K Frequent ElementsJavaMediumTop_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_Queue799.54
0345Reverse Vowels of a StringJavaEasyString, Two_Pointers486.90
0344Reverse StringJavaEasyTop_Interview_Questions, String, Two_Pointers, Recursion, Algorithm_I_Day_4_Two_Pointers187.94
0343Integer BreakJavaMediumDynamic_Programming, Math, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_210100.00
0342Power of FourJavaEasyMath, Bit_Manipulation, Recursion191.73
0341Flatten Nested List IteratorJavaMediumTop_Interview_Questions, Depth_First_Search, Tree, Stack, Design, Queue, Iterator, Programming_Skills_II_Day_18386.51
0338Counting BitsJavaEasyTop_100_Liked_Questions, Dynamic_Programming, Bit_Manipulation199.97
0337House Robber IIIJavaMediumDynamic_Programming, Depth_First_Search, Tree, Binary_Tree187.96
0336Palindrome PairsJavaHardArray, String, Hash_Table, Trie121954.97
0335Self CrossingJavaHardArray, Math, Geometry644.12
0334Increasing Triplet SubsequenceJavaMediumTop_Interview_Questions, Array, Greedy, Data_Structure_II_Day_5_Array361.85
0332Reconstruct ItineraryJavaHardDepth_First_Search, Graph, Eulerian_Circuit1147.68
0331Verify Preorder Serialization of a Binary TreeJavaMediumString, Tree, Binary_Tree, Stack394.01
0330Patching ArrayJavaHardArray, Greedy0100.00
0329Longest Increasing Path in a MatrixJavaHardTop_Interview_Questions, Dynamic_Programming, Depth_First_Search, Breadth_First_Search, Graph, Memoization, Topological_Sort891.02
0328Odd Even Linked ListJavaMediumTop_Interview_Questions, Linked_List0100.00
0327Count of Range SumJavaHardArray, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort6487.41
0326Power of ThreeJavaEasyTop_Interview_Questions, Math, Recursion1879.91
0324Wiggle Sort IIJavaMediumTop_Interview_Questions, Array, Sorting, Divide_and_Conquer, Quickselect669.23
0322Coin ChangeJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Breadth_First_Search, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_202272.14
0321Create Maximum NumberJavaHardGreedy, Stack, Monotonic_Stack993.46
0319Bulb SwitcherJavaMediumMath, Brainteaser0100.00
0318Maximum Product of Word LengthsJavaMediumArray, String, Bit_Manipulation1081.97
0316Remove Duplicate LettersJavaMediumString, Greedy, Stack, Monotonic_Stack298.39
0315Count of Smaller Numbers After SelfJavaHardTop_Interview_Questions, Array, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort3496.38
0313Super Ugly NumberJavaMediumArray, Hash_Table, Dynamic_Programming, Math, Heap_Priority_Queue28086.61
0312Burst BalloonsJavaHardArray, Dynamic_Programming5386.06
0310Minimum Height TreesJavaMediumDepth_First_Search, Breadth_First_Search, Graph, Topological_Sort2294.43
0309Best Time to Buy and Sell Stock with CooldownJavaMediumArray, Dynamic_Programming, Dynamic_Programming_I_Day_80100.00
0307Range Sum Query - MutableJavaMediumArray, Design, Segment_Tree, Binary_Indexed_Tree6198.40
0306Additive NumberJavaMediumString, Backtracking187.31
0304Range Sum Query 2D - ImmutableJavaMediumArray, Matrix, Design, Prefix_Sum, Dynamic_Programming_I_Day_14, Programming_Skills_II_Day_1310398.60
0303Range Sum Query - ImmutableJavaEasyArray, Design, Prefix_Sum, Programming_Skills_I_Day_12_Class_&_Object6100.00
0301Remove Invalid ParenthesesJavaHardString, Breadth_First_Search, Backtracking486.17
0300Longest Increasing SubsequenceJavaMediumTop_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_18396.86
0299Bulls and CowsJavaMediumString, Hash_Table, Counting867.24
0297Serialize and Deserialize Binary TreeJavaHardTop_100_Liked_Questions, Top_Interview_Questions, String, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design, Data_Structure_II_Day_18_Tree991.82
0295Find Median from Data StreamJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Design, Heap_Priority_Queue, Data_Stream8898.03
0292Nim GameJavaEasyMath, Game_Theory, Brainteaser0100.00
0290Word PatternJavaEasyString, Hash_Table, Data_Structure_II_Day_7_String191.62
0289Game of LifeJavaMediumTop_Interview_Questions, Array, Matrix, Simulation0100.00
0287Find the Duplicate NumberJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Two_Pointers, Bit_Manipulation, Binary_Search_II_Day_5494.82
0284Peeking IteratorJavaMediumArray, Design, Iterator578.72
0283Move ZeroesJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Two_Pointers, Algorithm_I_Day_3_Two_Pointers, Programming_Skills_I_Day_6_Array274.00
0282Expression Add OperatorsJavaHardString, Math, Backtracking799.73
0279Perfect SquaresJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Breadth_First_Search, Dynamic_Programming_I_Day_210100.00
0278First Bad VersionJavaEasyBinary_Search, Interactive, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_51299.50
0275H-Index IIJavaMediumArray, Binary_Search, Binary_Search_II_Day_80100.00
0274H-IndexJavaMediumArray, Sorting, Counting_Sort251.85
0273Integer to English WordsJavaHardString, Math, Recursion583.37
0268Missing NumberJavaEasyTop_Interview_Questions, Array, Hash_Table, Math, Sorting, Bit_Manipulation0100.00
0264Ugly Number IIJavaMediumHash_Table, Dynamic_Programming, Math, Heap_Priority_Queue, Dynamic_Programming_I_Day_11388.43
0263Ugly NumberJavaEasyMath195.93
0262Trips and UsersSqlHardDatabase44979.92
0260Single Number IIIJavaMediumArray, Bit_Manipulation198.18
0258Add DigitsJavaEasyMath, Simulation, Number_Theory195.33
0257Binary Tree PathsJavaEasyString, Depth_First_Search, Tree, Binary_Tree, Backtracking291.59
0242Valid AnagramJavaEasyTop_Interview_Questions, String, Hash_Table, Sorting, Data_Structure_I_Day_6_String, Programming_Skills_I_Day_11_Containers_&_Libraries298.88
0241Different Ways to Add ParenthesesJavaMediumString, Dynamic_Programming, Math, Recursion, Memoization281.46
0240Search a 2D Matrix IIJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer, Data_Structure_II_Day_4_Array, Binary_Search_II_Day_8971.40
0239Sliding Window MaximumJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue2595.01
0238Product of Array Except SelfJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Prefix_Sum, Data_Structure_II_Day_5_Array1100.00
0237Delete Node in a Linked ListJavaEasyTop_Interview_Questions, Linked_List0100.00
0236Lowest Common Ancestor of a Binary TreeJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_18_Tree1146.61
0235Lowest Common Ancestor of a Binary Search TreeJavaEasyDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_14_Tree752.79
0234Palindrome Linked ListJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Stack, Linked_List, Recursion589.76
0233Number of Digit OneJavaHardDynamic_Programming, Math, Recursion0100.00
0232Implement Queue using StacksJavaEasyStack, Design, Queue, Data_Structure_I_Day_9_Stack_Queue, Programming_Skills_I_Day_11_Containers_&_Libraries156.63
0231Power of TwoJavaEasyMath, Bit_Manipulation, Recursion, Algorithm_I_Day_13_Bit_Manipulation195.76
0230Kth Smallest Element in a BSTJavaMediumTop_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_II_Day_17_Tree0100.00
0229Majority Element IIJavaMediumArray, Hash_Table, Sorting, Counting291.84
0228Summary RangesJavaEasyArray0100.00
0227Basic Calculator IIJavaMediumTop_Interview_Questions, String, Math, Stack988.15
0226Invert Binary TreeJavaEasyTop_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_12_Tree0100.00
0225Implement Stack using QueuesJavaEasyStack, Design, Queue0100.00
0224Basic CalculatorJavaHardString, Math, Stack, Recursion398.82
0223Rectangle AreaJavaMediumMath, Geometry299.58
0222Count Complete Tree NodesJavaMediumDepth_First_Search, Tree, Binary_Search, Binary_Tree, Binary_Search_II_Day_100100.00
0221Maximal SquareJavaMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_16680.89
0220Contains Duplicate IIIJavaMediumArray, Sorting, Sliding_Window, Ordered_Set, Bucket_Sort4662.24
0219Contains Duplicate IIJavaEasyArray, Hash_Table, Sliding_Window4442.18
0218The Skyline ProblemJavaHardTop_Interview_Questions, Array, Heap_Priority_Queue, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Line_Sweep2180.36
0217Contains DuplicateJavaEasyTop_Interview_Questions, Array, Hash_Table, Sorting, Data_Structure_I_Day_1_Array, Programming_Skills_I_Day_11_Containers_&_Libraries2716.94
0216Combination Sum IIIJavaMediumArray, Backtracking178.74
0215Kth Largest Element in an ArrayJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect, Data_Structure_II_Day_20_Heap_Priority_Queue293.01
0214Shortest PalindromeJavaHardString, Hash_Function, String_Matching, Rolling_Hash394.71
0213House Robber IIJavaMediumArray, Dynamic_Programming, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_3131.05
0212Word Search IIJavaHardTop_Interview_Questions, Array, String, Matrix, Backtracking, Trie2096.11
0211Design Add and Search Words Data StructureJavaMediumString, Depth_First_Search, Design, Trie40318.89
0210Course Schedule IIJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort774.90
0209Minimum Size Subarray SumJavaMediumArray, Binary_Search, Prefix_Sum, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Binary_Search_II_Day_1199.98
0208Implement Trie (Prefix Tree)JavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie6355.40
0207Course ScheduleJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort299.76
0206Reverse Linked ListJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Data_Structure_I_Day_8_Linked_List, Algorithm_I_Day_10_Recursion_Backtracking0100.00
0205Isomorphic StringsJavaEasyString, Hash_Table1100.00
0204Count PrimesJavaMediumTop_Interview_Questions, Array, Math, Enumeration, Number_Theory14672.74
0203Remove Linked List ElementsJavaEasyLinked_List, Recursion, Data_Structure_I_Day_7_Linked_List190.35
0202Happy NumberJavaEasyTop_Interview_Questions, Hash_Table, Math, Two_Pointers, Algorithm_II_Day_21_Others, Programming_Skills_I_Day_4_Loop193.34
0201Bitwise AND of Numbers RangeJavaMediumBit_Manipulation, Algorithm_II_Day_19_Bit_Manipulation1040.99
0200Number of IslandsJavaMediumTop_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_Problems473.02
0199Binary Tree Right Side ViewJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_16_Tree192.96
0198House RobberJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_30100.00
0197Rising TemperatureSqlEasyDatabase, SQL_I_Day_6_Union40179.45
0196Delete Duplicate EmailsSqlEasyDatabase, SQL_I_Day_2_Select_&_Order54181.09
0195Tenth LineShellEasyShell493.33
0194Transpose FileShellMediumShell0100.00
0193Valid Phone NumbersShellEasyShell12942.86
0192Word FrequencyShellMediumShell15238.56
0191Number of 1 BitsJavaEasyTop_Interview_Questions, Bit_Manipulation, Algorithm_I_Day_13_Bit_Manipulation, Programming_Skills_I_Day_2_Operator0100.00
0190Reverse BitsJavaEasyTop_Interview_Questions, Bit_Manipulation, Divide_and_Conquer, Algorithm_I_Day_14_Bit_Manipulation189.07
0189Rotate ArrayJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Algorithm_I_Day_2_Two_Pointers183.21
0188Best Time to Buy and Sell Stock IVJavaHardArray, Dynamic_Programming292.32
0187Repeated DNA SequencesJavaMediumString, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash, Data_Structure_II_Day_9_String3267.58
0185Department Top Three SalariesSqlHardDatabase76363.69
0184Department Highest SalarySqlMediumDatabase57664.14
0183Customers Who Never OrderSqlEasyDatabase, SQL_I_Day_1_Select58123.03
0182Duplicate EmailsSqlEasyDatabase, SQL_I_Day_10_Where34559.47
0181Employees Earning More Than Their ManagersSqlEasyDatabase38552.30
0180Consecutive NumbersSqlMediumDatabase63619.31
0179Largest NumberJavaMediumTop_Interview_Questions, String, Sorting, Greedy1145.93
0178Rank ScoresSqlMediumDatabase29952.08
0177Nth Highest SalarySqlMediumDatabase32865.32
0176Second Highest SalarySqlMediumDatabase, SQL_I_Day_4_Union_&_Select20363.47
0175Combine Two TablesSqlEasyDatabase, SQL_I_Day_5_Union44930.35
0174Dungeon GameJavaHardArray, Dynamic_Programming, Matrix196.60
0173Binary Search Tree IteratorJavaMediumTree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator, Data_Structure_II_Day_17_Tree, Programming_Skills_II_Day_161878.45
0172Factorial Trailing ZeroesJavaMediumTop_Interview_Questions, Math181.96
0171Excel Sheet Column NumberJavaEasyTop_Interview_Questions, String, Math324.67
0169Majority ElementJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Data_Structure_II_Day_1_Array283.81
0168Excel Sheet Column TitleJavaEasyString, Math0100.00
0167Two Sum II - Input Array Is SortedJavaMediumArray, Binary_Search, Two_Pointers, Algorithm_I_Day_3_Two_Pointers, Binary_Search_I_Day_7249.88
0166Fraction to Recurring DecimalJavaMediumTop_Interview_Questions, String, Hash_Table, Math433.10
0165Compare Version NumbersJavaMediumString, Two_Pointers190.80
0164Maximum GapJavaHardArray, Sorting, Bucket_Sort, Radix_Sort3666.54
0162Find Peak ElementJavaMediumTop_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_2_Binary_Search, Binary_Search_II_Day_120100.00
0160Intersection of Two Linked ListsJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_II_Day_11_Linked_List261.05
0155Min StackJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Data_Structure_II_Day_14_Stack_Queue, Programming_Skills_II_Day_18581.77
0154Find Minimum in Rotated Sorted Array IIJavaHardArray, Binary_Search, Binary_Search_II_Day_130100.00
0153Find Minimum in Rotated Sorted ArrayJavaMediumTop_100_Liked_Questions, Array, Binary_Search, Algorithm_II_Day_2_Binary_Search, Binary_Search_I_Day_120100.00
0152Maximum Product SubarrayJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Dynamic_Programming_I_Day_60100.00
0151Reverse Words in a StringJavaMediumString, Two_Pointers396.37
0150Evaluate Reverse Polish NotationJavaMediumTop_Interview_Questions, Array, Math, Stack, Programming_Skills_II_Day_31229.56
0149Max Points on a LineJavaHardTop_Interview_Questions, Array, Hash_Table, Math, Geometry, Algorithm_II_Day_21_Others498.44
0148Sort ListJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Linked_List, Divide_and_Conquer, Merge_Sort878.95
0147Insertion Sort ListJavaMediumSorting, Linked_List392.25
0146LRU CacheJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List8259.12
0145Binary Tree Postorder TraversalJavaEasyDepth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree142.74
0144Binary Tree Preorder TraversalJavaEasyDepth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree142.23
0143Reorder ListJavaMediumTwo_Pointers, Stack, Linked_List, Recursion, Data_Structure_II_Day_13_Linked_List, Programming_Skills_II_Day_14272.16
0142Linked List Cycle IIJavaMediumTop_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_II_Day_10_Linked_List0100.00
0141Linked List CycleJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_I_Day_7_Linked_List0100.00
0140Word Break IIJavaHardTop_Interview_Questions, String, Hash_Table, Dynamic_Programming, Backtracking, Trie, Memoization195.98
0139Word BreakJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Algorithm_II_Day_15_Dynamic_Programming, Dynamic_Programming_I_Day_9296.55
0138Copy List with Random PointerJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Programming_Skills_II_Day_140100.00
0137Single Number IIJavaMediumArray, Bit_Manipulation191.46
0136Single NumberJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Data_Structure_II_Day_1_Array, Algorithm_I_Day_14_Bit_Manipulation258.97
0135CandyJavaHardArray, Greedy376.49
0134Gas StationJavaMediumTop_Interview_Questions, Array, Greedy361.54
0133Clone GraphJavaMediumHash_Table, Depth_First_Search, Breadth_First_Search, Graph5516.92
0132Palindrome Partitioning IIJavaHardString, Dynamic_Programming299.72
0131Palindrome PartitioningJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking1953.74
0130Surrounded RegionsJavaMediumTop_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search280.58
0129Sum Root to Leaf NumbersJavaMediumDepth_First_Search, Tree, Binary_Tree0100.00
0128Longest Consecutive SequenceJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Union_Find1784.46
0127Word LadderJavaHardTop_Interview_Questions, String, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search3294.39
0126Word Ladder IIJavaHardString, Hash_Table, Breadth_First_Search, Backtracking499.18
0125Valid PalindromeJavaEasyTop_Interview_Questions, String, Two_Pointers388.82
0124Binary Tree Maximum Path SumJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree176.01
0123Best Time to Buy and Sell Stock IIIJavaHardArray, Dynamic_Programming1100.00
0122Best Time to Buy and Sell Stock IIJavaMediumTop_Interview_Questions, Array, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_7234.31
0121Best Time to Buy and Sell StockJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Data_Structure_I_Day_3_Array, Dynamic_Programming_I_Day_7285.25
0120TriangleJavaMediumArray, Dynamic_Programming, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_13199.76
0119Pascal's Triangle IIJavaEasyArray, Dynamic_Programming, Data_Structure_II_Day_3_Array, Dynamic_Programming_I_Day_120100.00
0118Pascal's TriangleJavaEasyTop_Interview_Questions, Array, Dynamic_Programming, Data_Structure_I_Day_4_Array, Dynamic_Programming_I_Day_12162.34
0117Populating Next Right Pointers in Each Node IIJavaMediumDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search0100.00
0116Populating Next Right Pointers in Each NodeJavaMediumTop_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Algorithm_I_Day_8_Breadth_First_Search_Depth_First_Search0100.00
0115Distinct SubsequencesJavaHardString, Dynamic_Programming399.53
0114Flatten Binary Tree to Linked ListJavaMediumTop_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Linked_List169.36
0113Path Sum IIJavaMediumDepth_First_Search, Tree, Binary_Tree, Backtracking, Data_Structure_II_Day_16_Tree1100.00
0112Path SumJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_12_Tree0100.00
0111Minimum Depth of Binary TreeJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree194.17
0110Balanced Binary TreeJavaEasyDepth_First_Search, Tree, Binary_Tree, Programming_Skills_II_Day_20100.00
0109Convert Sorted List to Binary Search TreeJavaMediumTree, Binary_Tree, Linked_List, Binary_Search_Tree, Divide_and_Conquer180.17
0108Convert Sorted Array to Binary Search TreeJavaEasyTop_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer, Data_Structure_II_Day_15_Tree0100.00
0107Binary Tree Level Order Traversal IIJavaMediumBreadth_First_Search, Tree, Binary_Tree193.94
0106Construct Binary Tree from Inorder and Postorder TraversalJavaMediumArray, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer199.20
0105Construct Binary Tree from Preorder and Inorder TraversalJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer, Data_Structure_II_Day_15_Tree199.69
0104Maximum Depth of Binary TreeJavaEasyTop_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_&_Tree0100.00
0103Binary Tree Zigzag Level Order TraversalJavaMediumTop_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_15_Tree186.98
0102Binary Tree Level Order TraversalJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree0100.00
0101Symmetric TreeJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree0100.00
0100Same TreeJavaEasyDepth_First_Search, Breadth_First_Search, Tree, Binary_Tree0100.00
0099Recover Binary Search TreeJavaMediumDepth_First_Search, Tree, Binary_Tree, Binary_Search_Tree371.74
0098Validate Binary Search TreeJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_14_Tree0100.00
0097Interleaving StringJavaMediumString, Dynamic_Programming196.15
0096Unique Binary Search TreesJavaMediumTop_100_Liked_Questions, Dynamic_Programming, Math, Tree, Binary_Tree, Binary_Search_Tree, Dynamic_Programming_I_Day_110100.00
0095Unique Binary Search Trees IIJavaMediumDynamic_Programming, Tree, Binary_Tree, Backtracking, Binary_Search_Tree197.38
0094Binary Tree Inorder TraversalJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree0100.00
0093Restore IP AddressesJavaMediumString, Backtracking1226.89
0092Reverse Linked List IIJavaMediumLinked_List0100.00
0091Decode WaysJavaMediumTop_Interview_Questions, String, Dynamic_Programming, Algorithm_II_Day_15_Dynamic_Programming, Dynamic_Programming_I_Day_10264.33
0090Subsets IIJavaMediumArray, Bit_Manipulation, Backtracking, Algorithm_II_Day_9_Recursion_Backtracking275.68
0089Gray CodeJavaMediumMath, Bit_Manipulation, Backtracking299.93
0088Merge Sorted ArrayJavaEasyTop_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_I_Day_2_Array0100.00
0087Scramble StringJavaHardString, Dynamic_Programming2354.15
0086Partition ListJavaMediumTwo_Pointers, Linked_List159.29
0085Maximal RectangleJavaHardTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Stack, Monotonic_Stack495.78
0084Largest Rectangle in HistogramJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Stack, Monotonic_Stack1194.31
0083Remove Duplicates from Sorted ListJavaEasyLinked_List, Data_Structure_I_Day_8_Linked_List0100.00
0082Remove Duplicates from Sorted List IIJavaMediumTwo_Pointers, Linked_List, Data_Structure_II_Day_11_Linked_List, Algorithm_II_Day_3_Two_Pointers170.85
0081Search in Rotated Sorted Array IIJavaMediumArray, Binary_Search, Binary_Search_II_Day_12173.34
0080Remove Duplicates from Sorted Array IIJavaMediumArray, Two_Pointers177.11
0079Word SearchJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking17845.01
0078SubsetsJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Algorithm_II_Day_9_Recursion_Backtracking179.43
0077CombinationsJavaMediumBacktracking, Algorithm_I_Day_11_Recursion_Backtracking589.72
0076Minimum Window SubstringJavaHardTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window398.09
0075Sort ColorsJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_II_Day_2_Array133.23
0074Search a 2D MatrixJavaMediumTop_100_Liked_Questions, Array, Binary_Search, Matrix, Data_Structure_I_Day_5_Array, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_80100.00
0073Set Matrix ZeroesJavaMediumTop_Interview_Questions, Array, Hash_Table, Matrix260.26
0072Edit DistanceJavaHardTop_100_Liked_Questions, String, Dynamic_Programming, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_19766.86
0071Simplify PathJavaMediumString, Stack487.52
0070Climbing StairsJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_20100.00
0069Sqrt(x)JavaEasyTop_Interview_Questions, Math, Binary_Search, Binary_Search_I_Day_4199.48
0068Text JustificationJavaHardArray, String, Simulation177.17
0067Add BinaryJavaEasyString, Math, Bit_Manipulation, Simulation, Programming_Skills_II_Day_5367.14
0066Plus OneJavaEasyTop_Interview_Questions, Array, Math, Programming_Skills_II_Day_30100.00
0065Valid NumberJavaHardString446.38
0064Minimum Path SumJavaMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_16199.65
0063Unique Paths IIJavaMediumArray, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_15156.99
0062Unique PathsJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_15145.44
0061Rotate ListJavaMediumTwo_Pointers, Linked_List, Programming_Skills_II_Day_160100.00
0060Permutation SequenceJavaHardMath, Recursion0100.00
0059Spiral Matrix IIJavaMediumArray, Matrix, Simulation, Data_Structure_II_Day_3_Array0100.00
0058Length of Last WordJavaEasyString, Programming_Skills_II_Day_60100.00
0057Insert IntervalJavaMediumArray199.15
0056Merge IntervalsJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Data_Structure_II_Day_2_Array2212.57
0055Jump GameJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_4287.28
0054Spiral MatrixJavaMediumTop_Interview_Questions, Array, Matrix, Simulation, Programming_Skills_II_Day_80100.00
0053Maximum SubarrayJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Data_Structure_I_Day_1_Array, Dynamic_Programming_I_Day_51100.00
0052N-Queens IIJavaHardBacktracking195.66
0051N-QueensJavaHardArray, Backtracking387.94
0050Pow(x, n)JavaMediumTop_Interview_Questions, Math, Recursion171.59
0049Group AnagramsJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sorting, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_111074.79
0048Rotate ImageJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Data_Structure_II_Day_3_Array, Programming_Skills_II_Day_70100.00
0047Permutations IIJavaMediumArray, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking286.24
0046PermutationsJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Algorithm_I_Day_11_Recursion_Backtracking271.89
0045Jump Game IIJavaMediumTop_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_4199.67
0044Wildcard MatchingJavaHardTop_Interview_Questions, String, Dynamic_Programming, Greedy, Recursion492.10
0043Multiply StringsJavaMediumString, Math, Simulation, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_4396.85
0042Trapping Rain WaterJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Dynamic_Programming_I_Day_9192.60
0041First Missing PositiveJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table385.60
0040Combination Sum IIJavaMediumArray, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking482.05
0039Combination SumJavaMediumTop_100_Liked_Questions, Array, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking1100.00
0038Count and SayJavaMediumTop_Interview_Questions, String384.24
0037Sudoku SolverJavaHardArray, Matrix, Backtracking688.24
0036Valid SudokuJavaMediumTop_Interview_Questions, Array, Hash_Table, Matrix, Data_Structure_I_Day_5_Array292.22
0035Search Insert PositionJavaEasyTop_100_Liked_Questions, Array, Binary_Search, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_20100.00
0034Find First and Last Position of Element in Sorted ArrayJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_5130.87
0033Search in Rotated Sorted ArrayJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_110100.00
0032Longest Valid ParenthesesJavaHardTop_100_Liked_Questions, String, Dynamic_Programming, Stack289.17
0031Next PermutationJavaMediumTop_100_Liked_Questions, Array, Two_Pointers174.73
0030Substring with Concatenation of All WordsJavaHardString, Hash_Table, Sliding_Window798.08
0029Divide Two IntegersJavaMediumTop_Interview_Questions, Math, Bit_Manipulation333.42
0028Implement strStr()JavaEasyTop_Interview_Questions, String, Two_Pointers, String_Matching, Programming_Skills_II_Day_146262.14
0027Remove ElementJavaEasyArray, Two_Pointers0100.00
0026Remove Duplicates from Sorted ArrayJavaEasyTop_Interview_Questions, Array, Two_Pointers188.35
0025Reverse Nodes in k-GroupJavaHardTop_100_Liked_Questions, Linked_List, Recursion, Data_Structure_II_Day_13_Linked_List0100.00
0024Swap Nodes in PairsJavaMediumTop_100_Liked_Questions, Linked_List, Recursion, Data_Structure_II_Day_12_Linked_List0100.00
0023Merge k Sorted ListsJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Heap_Priority_Queue, Linked_List, Divide_and_Conquer, Merge_Sort1100.00
0022Generate ParenthesesJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking187.91
0021Merge Two Sorted ListsJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Data_Structure_I_Day_7_Linked_List, Algorithm_I_Day_10_Recursion_Backtracking161.88
0020Valid ParenthesesJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, String, Stack, Data_Structure_I_Day_9_Stack_Queue353.65
0019Remove Nth Node From End of ListJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Algorithm_I_Day_5_Two_Pointers156.40
00184SumJavaMediumArray, Sorting, Two_Pointers2460.61
0017Letter Combinations of a Phone NumberJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking187.99
00163Sum ClosestJavaMediumArray, Sorting, Two_Pointers399.31
00153SumJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_II_Day_1_Array, Algorithm_II_Day_3_Two_Pointers2968.11
0014Longest Common PrefixJavaEasyTop_Interview_Questions, String179.65
0013Roman to IntegerJavaEasyTop_Interview_Questions, String, Hash_Table, Math582.08
0012Integer to RomanJavaMediumString, Hash_Table, Math770.99
0011Container With Most WaterJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Array, Greedy, Two_Pointers, Algorithm_II_Day_4_Two_Pointers391.89
0010Regular Expression MatchingJavaHardTop_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Recursion1100.00
0009Palindrome NumberJavaEasyMath699.98
0008String to Integer (atoi)JavaMediumTop_Interview_Questions, String283.27
0007Reverse IntegerJavaMediumTop_Interview_Questions, Math266.13
0006Zigzag ConversionJavaMediumString492.78
0005Longest Palindromic SubstringJavaMediumTop_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_17898.93
0004Median of Two Sorted ArraysJavaHardTop_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Divide_and_Conquer379.08
0003Longest Substring Without Repeating CharactersJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Algorithm_I_Day_6_Sliding_Window395.99
0002Add Two NumbersJavaMediumTop_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Data_Structure_II_Day_10_Linked_List, Programming_Skills_II_Day_151100.00
0001Two SumJavaEasyTop_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Data_Structure_I_Day_2_Array380.08

Contributing

Your ideas/fixes/algorithms are more than welcome!

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

About

Java Solution for LeetCode algorithm problems, continually updating.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java100.0%

[8]ページ先頭

©2009-2025 Movatter.jp