GitHub - mikheyevoleg/LeetCode-in-Java: Java Solution for LeetCode algorithm problems, continually updating.
2151
Maximum Good People Based on Statements
Java
Hard
Array, Bit_Manipulation, Backtracking, Enumeration
76
47.57
2100
Find Good Days to Rob the Bank
Java
Medium
Array, Dynamic_Programming, Prefix_Sum
13
46.46
2099
Find Subsequence of Length K With the Largest Sum
Java
Easy
Array, Hash_Table, Sorting, Heap_Priority_Queue
6
85.46
2097
Valid Arrangement of Pairs
Java
Hard
Depth_First_Search, Graph, Eulerian_Circuit
158
100.00
2096
Step-By-Step Directions From a Binary Tree Node to Another
Java
Medium
String, Depth_First_Search, Tree, Binary_Tree
30
76.29
2095
Delete the Middle Node of a Linked List
Java
Medium
Two_Pointers, Linked_List
4
95.21
2094
Finding 3-Digit Even Numbers
Java
Easy
Array, Hash_Table, Sorting, Enumeration
2
99.62
2092
Find All People With Secret
Java
Hard
Depth_First_Search, Sorting, Breadth_First_Search, Graph, Union_Find
95
84.86
2091
Removing Minimum and Maximum From Array
Java
Medium
Array, Greedy
2
100.00
2090
K Radius Subarray Averages
Java
Medium
Array, Sliding_Window
12
83.19
2089
Find Target Indices After Sorting Array
Java
Easy
Array, Sorting, Binary_Search
1
97.90
2088
Count Fertile Pyramids in a Land
Java
Hard
Array, Dynamic_Programming, Matrix
12
83.56
2087
Minimum Cost Homecoming of a Robot in a Grid
Java
Medium
Array, Greedy, Matrix
2
79.89
2086
Minimum Number of Buckets Required to Collect Rainwater from Houses
Java
Medium
String, Dynamic_Programming, Greedy
8
73.71
2085
Count Common Words With One Occurrence
Java
Easy
Array, String, Hash_Table, Counting
6
77.66
2080
Range Frequency Queries
Java
Medium
Array, Hash_Table, Binary_Search, Design, Segment_Tree
140
97.86
2079
Watering Plants
Java
Medium
Array
0
100
2073
Time Needed to Buy Tickets
Java
Easy
Array, Simulation, Queue
0
100.00
2058
Find the Minimum and Maximum Number of Nodes Between Critical Points
Java
Medium
Linked_List
4
100.00
2057
Smallest Index With Equal Value
Java
Easy
Array
1
94.39
2055
Plates Between Candles
Java
Medium
Array, String, Binary_Search, Prefix_Sum
10
92.49
2054
Two Best Non-Overlapping Events
Java
Medium
Array, Dynamic_Programming, Sorting, Binary_Search, Heap_Priority_Queue
58
70.59
2053
Kth Distinct String in an Array
Java
Easy
Array, String, Hash_Table, Counting
7
65.75
2050
Parallel Courses III
Java
Hard
Dynamic_Programming, Graph, Topological_Sort
33
86.04
2049
Count Nodes With the Highest Score
Java
Medium
Array, Depth_First_Search, Tree, Binary_Tree
40
93.75
2048
Next Greater Numerically Balanced Number
Java
Medium
Math, Backtracking, Enumeration
2
95.19
2047
Number of Valid Words in a Sentence
Java
Easy
String
19
42.57
2045
Second Minimum Time to Reach Destination
Java
Hard
Breadth_First_Search, Graph, Shortest_Path
65
74.03
2044
Count Number of Maximum Bitwise-OR Subsets
Java
Medium
Array, Bit_Manipulation, Backtracking
12
58.97
2043
Simple Bank System
Java
Medium
Array, Hash_Table, Design, Simulation
128
72.30
2042
Check if Numbers Are Ascending in a Sentence
Java
Easy
String
2
75.46
2040
Kth Smallest Product of Two Sorted Arrays
Java
Hard
Array, Binary_Search
635
75.24
2038
Remove Colored Pieces if Both Neighbors are the Same Color
Java
Medium
String, Math, Greedy, Game_Theory
22
47.78
2037
Minimum Number of Moves to Seat Everyone
Java
Easy
Array, Sorting
5
22.01
2035
Partition Array Into Two Arrays to Minimize Sum Difference
Java
Hard
Array, Dynamic_Programming, Binary_Search, Two_Pointers, Bit_Manipulation, Ordered_Set, Bitmask
1336
39.36
2034
Stock Price Fluctuation
Java
Medium
Hash_Table, Design, Heap_Priority_Queue, Ordered_Set, Data_Stream
163
65.51
2033
Minimum Operations to Make a Uni-Value Grid
Java
Medium
Array, Math, Sorting, Matrix
41
87.53
2032
Two Out of Three
Java
Easy
Array, Hash_Table
9
45.56
2030
Smallest K-Length Subsequence With Occurrences of a Letter
Java
Hard
String, Greedy, Stack, Monotonic_Stack
131
64.46
2029
Stone Game IX
Java
Medium
Array, Math, Greedy, Counting, Game_Theory
31
10.87
2028
Find Missing Observations
Java
Medium
Array, Math, Simulation
10
31.40
2027
Minimum Moves to Convert String
Java
Easy
String, Greedy
0
100.00
2025
Maximum Number of Ways to Partition an Array
Java
Hard
Array, Hash_Table, Prefix_Sum, Counting, Enumeration
172
100.00
2024
Maximize the Confusion of an Exam
Java
Medium
String, Binary_Search, Prefix_Sum, Sliding_Window
21
44.78
2023
Number of Pairs of Strings With Concatenation Equal to Target
Java
Medium
Array, String
36
36.00
2022
Convert 1D Array Into 2D Array
Java
Easy
Array, Matrix, Simulation
8
40.41
2019
The Score of Students Solving Math Expression
Java
Hard
Array, String, Dynamic_Programming, Math, Stack, Memoization
435
89.93
2018
Check if Word Can Be Placed In Crossword
Java
Medium
Array, Matrix, Enumeration
11
52.76
2017
Grid Game
Java
Medium
Array, Matrix, Prefix_Sum
10
41.46
2016
Maximum Difference Between Increasing Elements
Java
Easy
Array
0
100.00
2014
Longest Subsequence Repeated k Times
Java
Hard
String, Greedy, Backtracking, Counting, Enumeration
169
98.59
2013
Detect Squares
Java
Medium
Array, Hash_Table, Design, Counting
67
88.46
2012
Sum of Beauty in the Array
Java
Medium
Array
10
44.69
2011
Final Value of Variable After Performing Operations
Java
Easy
Array, String, Simulation
1
94.40
2009
Minimum Number of Operations to Make Array Continuous
Java
Hard
Array, Binary_Search
57
72.43
2008
Maximum Earnings From Taxi
Java
Medium
Array, Dynamic_Programming, Sorting, Binary_Search
116
55.59
2007
Find Original Array From Doubled Array
Java
Medium
Array, Hash_Table, Sorting, Greedy
41
96.48
2006
Count Number of Pairs With Absolute Difference K
Java
Easy
Array, Hash_Table, Counting
8
58.60
2003
Smallest Missing Genetic Value in Each Subtree
Java
Hard
Dynamic_Programming, Depth_First_Search, Tree, Union_Find
126
85.18
2002
Maximum Product of the Length of Two Palindromic Subsequences
Java
Medium
String, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
69
89.94
2001
Number of Pairs of Interchangeable Rectangles
Java
Medium
Array, Hash_Table, Math, Counting, Number_Theory
34
99.02
2000
Reverse Prefix of Word
Java
Easy
String, Two_Pointers
0
100.00
1998
GCD Sort of an Array
Java
Hard
Array, Math, Sorting, Union_Find
51
100.00
1997
First Day Where You Have Been in All the Rooms
Java
Medium
Array, Dynamic_Programming
14
83.10
1996
The Number of Weak Characters in the Game
Java
Medium
Array, Sorting, Greedy, Stack, Monotonic_Stack
121
81.46
1995
Count Special Quadruplets
Java
Easy
Array, Enumeration
2
99.20
1994
The Number of Good Subsets
Java
Hard
Array, Dynamic_Programming, Math, Bit_Manipulation, Bitmask
15
94.29
1993
Operations on Tree
Java
Medium
Hash_Table, Breadth_First_Search, Tree, Design
394
23.03
1992
Find All Groups of Farmland
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix
7
89.08
1991
Find the Middle Index in Array
Java
Easy
Array, Prefix_Sum
0
100.00
1987
Number of Unique Good Subsequences
Java
Hard
String, Dynamic_Programming
19
53.78
1986
Minimum Number of Work Sessions to Finish the Tasks
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
2
90.18
1985
Find the Kth Largest Integer in the Array
Java
Medium
Array, String, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect
34
77.42
1984
Minimum Difference Between Highest and Lowest of K Scores
Java
Easy
Array, Sorting, Sliding_Window
10
7.97
1982
Find Array Given Subset Sums
Java
Hard
Array, Divide_and_Conquer
70
64.91
1981
Minimize the Difference Between Target and Chosen Elements
Java
Medium
Array, Dynamic_Programming, Matrix
480
90.78
1980
Find Unique Binary String
Java
Medium
Array, String, Backtracking
7
31.88
1979
Find Greatest Common Divisor of Array
Java
Easy
Array, Math, Number_Theory
5
10.46
1977
Number of Ways to Separate Numbers
Java
Hard
String, Dynamic_Programming, Suffix_Array
150
94.52
1976
Number of Ways to Arrive at Destination
Java
Medium
Dynamic_Programming, Graph, Topological_Sort, Shortest_Path
14
77.59
1975
Maximum Matrix Sum
Java
Medium
Array, Greedy, Matrix
4
100.00
1974
Minimum Time to Type Word Using Special Typewriter
Java
Easy
String, Greedy
1
74.90
1971
Find if Path Exists in Graph
Java
Easy
Depth_First_Search, Breadth_First_Search, Graph
4
99.57
1970
Last Day Where You Can Still Cross
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Binary_Search, Matrix, Union_Find
14
95.24
1969
Minimum Non-Zero Product of the Array Elements
Java
Medium
Math, Greedy, Recursion
0
100.00
1968
Array With Elements Not Equal to Average of Neighbors
Java
Medium
Array, Sorting, Greedy
6
92.86
1967
Number of Strings That Appear as Substrings in Word
Java
Easy
String
3
10.82
1965
Employees With Missing Information
Sql
Easy
Database, SQL_I_Day_4_Union_&_Select
617
30.40
1964
Find the Longest Valid Obstacle Course at Each Position
Java
Hard
Array, Binary_Search, Binary_Indexed_Tree
79
85.00
1963
Minimum Number of Swaps to Make the String Balanced
Java
Medium
String, Greedy, Two_Pointers, Stack
17
93.71
1962
Remove Stones to Minimize the Total
Java
Medium
Array, Heap_Priority_Queue
761
48.67
1961
Check If String Is a Prefix of Array
Java
Easy
Array, String
2
60.87
1960
Maximum Product of the Length of Two Palindromic Substrings
Java
Hard
String, Hash_Function, Rolling_Hash
32
75.00
1959
Minimum Total Space Wasted With K Resizing Operations
Java
Medium
Array, Dynamic_Programming
42
95.45
1958
Check if Move is Legal
Java
Medium
Array, Matrix, Enumeration
0
100.00
1957
Delete Characters to Make Fancy String
Java
Easy
String
54
52.94
1955
Count Number of Special Subsequences
Java
Hard
Array, Dynamic_Programming
22
80.65
1954
Minimum Garden Perimeter to Collect Enough Apples
Java
Medium
Math, Binary_Search
2
59.57
1953
Maximum Number of Weeks for Which You Can Work
Java
Medium
Array, Greedy
4
40.93
1952
Three Divisors
Java
Easy
Math
1
84.91
1948
Delete Duplicate Folders in System
Java
Hard
Array, String, Hash_Table, Trie, Hash_Function
92
97.82
1947
Maximum Compatibility Score Sum
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
2
95.90
1946
Largest Number After Mutating Substring
Java
Medium
Array, String, Greedy
18
70.91
1945
Sum of Digits of String After Convert
Java
Easy
String, Simulation
2
72.10
1944
Number of Visible People in a Queue
Java
Hard
Array, Stack, Monotonic_Stack
9
99.65
1943
Describe the Painting
Java
Medium
Array, Prefix_Sum
29
93.92
1942
The Number of the Smallest Unoccupied Chair
Java
Medium
Array, Heap_Priority_Queue, Ordered_Set
73
49.69
1941
Check if All Characters Have Equal Number of Occurrences
Java
Easy
String, Hash_Table, Counting
2
86.25
1938
Maximum Genetic Difference Query
Java
Hard
Array, Bit_Manipulation, Trie
174
100.00
1937
Maximum Number of Points with Cost
Java
Medium
Array, Dynamic_Programming
18
44.04
1936
Add Minimum Number of Rungs
Java
Medium
Array, Greedy
1
100.00
1935
Maximum Number of Words You Can Type
Java
Easy
String, Hash_Table
2
95.06
1932
Merge BSTs to Create Single BST
Java
Hard
Hash_Table, Depth_First_Search, Tree, Binary_Search, Binary_Tree
87
48.43
1931
Painting a Grid With Three Different Colors
Java
Hard
Dynamic_Programming
7
99.32
1930
Unique Length-3 Palindromic Subsequences
Java
Medium
String, Hash_Table, Prefix_Sum
31
93.44
1929
Concatenation of Array
Java
Easy
Array
1
92.52
1928
Minimum Cost to Reach Destination in Time
Java
Hard
Dynamic_Programming, Graph
52
87.97
1927
Sum Game
Java
Medium
Math, Greedy, Game_Theory
13
34.41
1926
Nearest Exit from Entrance in Maze
Java
Medium
Array, Breadth_First_Search, Matrix, Graph_Theory_I_Day_6_Matrix_Related_Problems
12
40.55
1925
Count Square Sum Triples
Java
Easy
Math, Enumeration
25
48.78
1923
Longest Common Subpath
Java
Hard
Array, Binary_Search, Hash_Function, Rolling_Hash, Suffix_Array
517
73.88
1922
Count Good Numbers
Java
Medium
Math, Recursion
1
87.11
1921
Eliminate Maximum Number of Monsters
Java
Medium
Array, Sorting, Greedy
19
90.78
1920
Build Array from Permutation
Java
Easy
Array, Simulation
1
94.23
1916
Count Ways to Build Rooms in an Ant Colony
Java
Hard
Dynamic_Programming, Math, Tree, Graph, Topological_Sort, Combinatorics
1527
34.38
1915
Number of Wonderful Substrings
Java
Medium
String, Hash_Table, Bit_Manipulation, Prefix_Sum
31
82.46
1914
Cyclically Rotating a Grid
Java
Medium
Array, Matrix, Simulation
2
91.30
1913
Maximum Product Difference Between Two Pairs
Java
Easy
Array, Sorting
7
70.01
1912
Design Movie Rental System
Java
Hard
Array, Hash_Table, Design, Heap_Priority_Queue, Ordered_Set
562
74.14
1911
Maximum Alternating Subsequence Sum
Java
Medium
Array, Dynamic_Programming
12
51.75
1910
Remove All Occurrences of a Substring
Java
Medium
String
11
39.18
1909
Remove One Element to Make the Array Strictly Increasing
Java
Easy
Array
0
100.00
1906
Minimum Absolute Difference Queries
Java
Medium
Array, Hash_Table
176
71.61
1905
Count Sub Islands
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Graph_Theory_I_Day_3_Matrix_Related_Problems
24
85.54
1904
The Number of Full Rounds You Have Played
Java
Medium
String, Math
0
100.00
1903
Largest Odd Number in String
Java
Easy
String, Math, Greedy
6
23.18
1901
Find a Peak Element II
Java
Medium
Array, Binary_Search, Matrix, Divide_and_Conquer, Binary_Search_II_Day_17
0
100.00
1900
The Earliest and Latest Rounds Where Players Compete
Java
Hard
Dynamic_Programming, Memoization
1
92.68
1899
Merge Triplets to Form Target Triplet
Java
Medium
Array, Greedy
1
98.96
1898
Maximum Number of Removable Characters
Java
Medium
Array, String, Binary_Search, Binary_Search_II_Day_6
121
72.51
1897
Redistribute Characters to Make All Strings Equal
Java
Easy
String, Hash_Table, Counting
2
100.00
1896
Minimum Cost to Change the Final Value of Expression
Java
Hard
String, Dynamic_Programming, Math, Stack
29
95.24
1895
Largest Magic Square
Java
Medium
Array, Matrix, Prefix_Sum
7
80.72
1894
Find the Student that Will Replace the Chalk
Java
Medium
Array, Binary_Search, Simulation, Prefix_Sum, Binary_Search_II_Day_2
2
76.67
1893
Check if All the Integers in a Range Are Covered
Java
Easy
Array, Hash_Table, Prefix_Sum
1
72.81
1890
The Latest Login in 2020
Sql
Easy
Database, SQL_I_Day_8_Function
571
73.59
1889
Minimum Space Wasted From Packaging
Java
Hard
Array, Sorting, Binary_Search, Prefix_Sum
98
45.92
1888
Minimum Number of Flips to Make the Binary String Alternating
Java
Medium
String, Greedy
30
75.70
1887
Reduction Operations to Make the Array Elements Equal
Java
Medium
Array, Sorting
26
94.56
1886
Determine Whether Matrix Can Be Obtained By Rotation
Java
Easy
Array, Matrix, Programming_Skills_II_Day_7
1
78.38
1884
Egg Drop With 2 Eggs and N Floors
Java
Medium
Dynamic_Programming, Math
0
100.00
1883
Minimum Skips to Arrive at Meeting On Time
Java
Hard
Array, Dynamic_Programming
70
73.08
1882
Process Tasks Using Servers
Java
Medium
Array, Heap_Priority_Queue
290
77.45
1881
Maximum Value after Insertion
Java
Medium
String, Greedy
12
85.08
1880
Check if Word Equals Summation of Two Words
Java
Easy
String
2
31.97
1879
Minimum XOR Sum of Two Arrays
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Bitmask
15
63.49
1878
Get Biggest Three Rhombus Sums in a Grid
Java
Medium
Array, Math, Sorting, Matrix, Heap_Priority_Queue, Prefix_Sum
41
82.03
1877
Minimize Maximum Pair Sum in Array
Java
Medium
Array, Sorting, Greedy, Two_Pointers
62
82.87
1876
Substrings of Size Three with Distinct Characters
Java
Easy
String, Hash_Table, Counting, Sliding_Window
2
60.62
1873
Calculate Special Bonus
Sql
Easy
Database, SQL_I_Day_2_Select_&_Order
543
71.60
1872
Stone Game VIII
Java
Hard
Array, Dynamic_Programming, Math, Prefix_Sum, Game_Theory
3
98.18
1871
Jump Game VII
Java
Medium
String, Two_Pointers, Prefix_Sum
14
76.25
1870
Minimum Speed to Arrive on Time
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_6
86
88.58
1869
Longer Contiguous Segments of Ones than Zeros
Java
Easy
String
1
88.10
1866
Number of Ways to Rearrange Sticks With K Sticks Visible
Java
Hard
Dynamic_Programming, Math, Combinatorics
67
96.33
1865
Finding Pairs With a Certain Sum
Java
Medium
Array, Hash_Table, Design
195
83.97
1864
Minimum Number of Swaps to Make the Binary String Alternating
Java
Medium
String, Greedy
3
43.20
1863
Sum of All Subset XOR Totals
Java
Easy
Array, Math, Bit_Manipulation, Backtracking, Combinatorics
22
11.36
1862
Sum of Floored Pairs
Java
Hard
Array, Math, Binary_Search, Prefix_Sum
115
70.91
1861
Rotating the Box
Java
Medium
Array, Matrix, Two_Pointers
8
92.84
1860
Incremental Memory Leak
Java
Medium
Simulation
5
78.57
1859
Sorting the Sentence
Java
Easy
String, Sorting
2
50.32
1857
Largest Color Value in a Directed Graph
Java
Hard
Hash_Table, Dynamic_Programming, Graph, Counting, Memoization, Topological_Sort
110
73.53
1856
Maximum Subarray Min-Product
Java
Medium
Array, Stack, Prefix_Sum, Monotonic_Stack
28
92.10
1855
Maximum Distance Between a Pair of Values
Java
Medium
Array, Greedy, Binary_Search, Two_Pointers, Binary_Search_I_Day_11
4
62.20
1854
Maximum Population Year
Java
Easy
Array, Counting
0
100.00
1851
Minimum Interval to Include Each Query
Java
Hard
Array, Sorting, Binary_Search, Heap_Priority_Queue, Line_Sweep
140
84.24
1850
Minimum Adjacent Swaps to Reach the Kth Smallest Number
Java
Medium
String, Greedy, Two_Pointers
24
72.99
1849
Splitting a String Into Descending Consecutive Values
Java
Medium
String, Backtracking
1
87.61
1848
Minimum Distance to the Target Element
Java
Easy
Array
1
58.33
1847
Closest Room
Java
Hard
Array, Sorting, Binary_Search
95
81.67
1846
Maximum Element After Decreasing and Rearranging
Java
Medium
Array, Sorting, Greedy
4
93.59
1845
Seat Reservation Manager
Java
Medium
Design, Heap_Priority_Queue, Programming_Skills_II_Day_17
47
87.63
1844
Replace All Digits with Characters
Java
Easy
String
1
70.12
1840
Maximum Building Height
Java
Hard
Array, Math
59
94.64
1839
Longest Substring Of All Vowels in Order
Java
Medium
String, Sliding_Window
24
86.13
1838
Frequency of the Most Frequent Element
Java
Medium
Array, Sorting, Greedy, Binary_Search, Prefix_Sum, Sliding_Window, Binary_Search_II_Day_9
11
100.00
1837
Sum of Digits in Base K
Java
Easy
Math
1
10.42
1835
Find XOR Sum of All Pairs Bitwise AND
Java
Hard
Array, Math, Bit_Manipulation
1
100.00
1834
Single-Threaded CPU
Java
Medium
Array, Sorting, Heap_Priority_Queue
134
83.22
1833
Maximum Ice Cream Bars
Java
Medium
Array, Sorting, Greedy
39
84.49
1832
Check if the Sentence Is Pangram
Java
Easy
String, Hash_Table
3
41.29
1830
Minimum Number of Operations to Make String Sorted
Java
Hard
String, Math, Combinatorics
125
94.12
1829
Maximum XOR for Each Query
Java
Medium
Array, Bit_Manipulation, Prefix_Sum
7
20.94
1828
Queries on Number of Points Inside a Circle
Java
Medium
Array, Math, Geometry
23
75.03
1827
Minimum Operations to Make the Array Increasing
Java
Easy
Array, Greedy
4
35.67
1825
Finding MK Average
Java
Hard
Design, Heap_Priority_Queue, Ordered_Set, Queue
83
60.59
1824
Minimum Sideway Jumps
Java
Medium
Array, Dynamic_Programming, Greedy
17
96.34
1823
Find the Winner of the Circular Game
Java
Medium
Array, Math, Simulation, Recursion, Queue, Data_Structure_II_Day_14_Stack_Queue
3
64.85
1822
Sign of the Product of an Array
Java
Easy
Array, Math, Programming_Skills_I_Day_4_Loop
1
58.05
1819
Number of Different Subsequences GCDs
Java
Hard
Array, Math, Counting, Number_Theory
116
96.43
1818
Minimum Absolute Sum Difference
Java
Medium
Array, Sorting, Binary_Search, Ordered_Set, Binary_Search_II_Day_7
13
99.44
1817
Finding the Users Active Minutes
Java
Medium
Array, Hash_Table
16
91.64
1816
Truncate Sentence
Java
Easy
Array, String
2
65.71
1815
Maximum Number of Groups Getting Fresh Donuts
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Bitmask, Memoization
7
86.67
1814
Count Nice Pairs in an Array
Java
Medium
Array, Hash_Table, Math, Counting
47
83.12
1813
Sentence Similarity III
Java
Medium
Array, String, Two_Pointers
3
41.38
1812
Determine Color of a Chessboard Square
Java
Easy
String, Math
1
49.36
1808
Maximize Number of Nice Divisors
Java
Hard
Math, Recursion
1
80.77
1807
Evaluate the Bracket Pairs of a String
Java
Medium
Array, String, Hash_Table
40
80.47
1806
Minimum Number of Operations to Reinitialize a Permutation
Java
Medium
Array, Math, Simulation
0
100.00
1805
Number of Different Integers in a String
Java
Easy
String, Hash_Table
3
79.55
1803
Count Pairs With XOR in a Range
Java
Hard
Array, Bit_Manipulation, Trie
77
100.00
1802
Maximum Value at a Given Index in a Bounded Array
Java
Medium
Greedy, Binary_Search, Binary_Search_II_Day_17
2
58.44
1801
Number of Orders in the Backlog
Java
Medium
Array, Heap_Priority_Queue, Simulation
39
78.46
1800
Maximum Ascending Subarray Sum
Java
Easy
Array
0
100.00
1799
Maximize Score After N Operations
Java
Hard
Array, Dynamic_Programming, Math, Bit_Manipulation, Backtracking, Bitmask, Number_Theory
164
78.22
1798
Maximum Number of Consecutive Values You Can Make
Java
Medium
Array, Greedy
11
96.30
1797
Design Authentication Manager
Java
Medium
Hash_Table, Design, Programming_Skills_II_Day_19
41
92.67
1796
Second Largest Digit in a String
Java
Easy
String, Hash_Table
2
87.67
1795
Rearrange Products Table
Sql
Easy
Database, SQL_I_Day_4_Union_&_Select
497
64.83
1793
Maximum Score of a Good Subarray
Java
Hard
Array, Binary_Search, Two_Pointers, Stack, Monotonic_Stack
3
97.56
1792
Maximum Average Pass Ratio
Java
Medium
Array, Greedy, Heap_Priority_Queue
456
89.78
1791
Find Center of Star Graph
Java
Easy
Graph
0
100.00
1790
Check if One String Swap Can Make Strings Equal
Java
Easy
String, Hash_Table, Counting, Programming_Skills_I_Day_4_Loop
0
100.00
1787
Make the XOR of All Segments Equal to Zero
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation
102
89.47
1786
Number of Restricted Paths From First to Last Node
Java
Medium
Dynamic_Programming, Heap_Priority_Queue, Graph, Topological_Sort, Shortest_Path
86
88.56
1785
Minimum Elements to Add to Form a Given Sum
Java
Medium
Array, Greedy
2
70.75
1784
Check if Binary String Has at Most One Segment of Ones
Java
Easy
String
1
65.60
1782
Count Pairs Of Nodes
Java
Hard
Binary_Search, Two_Pointers, Graph
128
86.96
1781
Sum of Beauty of All Substrings
Java
Medium
String, Hash_Table, Counting
38
100.00
1780
Check if Number is a Sum of Powers of Three
Java
Medium
Math
2
19.71
1779
Find Nearest Point That Has the Same X or Y Coordinate
Java
Easy
Array, Programming_Skills_I_Day_3_Conditional_Statements
1
100.00
1776
Car Fleet II
Java
Hard
Array, Math, Stack, Heap_Priority_Queue, Monotonic_Stack
19
93.81
1775
Equal Sum Arrays With Minimum Number of Operations
Java
Medium
Array, Hash_Table, Greedy, Counting
16
70.88
1774
Closest Dessert Cost
Java
Medium
Array, Dynamic_Programming, Backtracking
5
82.32
1773
Count Items Matching a Rule
Java
Easy
Array, String
3
98.33
1771
Maximize Palindrome Length From Subsequences
Java
Hard
String, Dynamic_Programming
58
87.88
1770
Maximum Score from Performing Multiplication Operations
Java
Medium
Array, Dynamic_Programming
31
92.41
1769
Minimum Number of Operations to Move All Balls to Each Box
Java
Medium
Array, String
3
91.66
1768
Merge Strings Alternately
Java
Easy
String, Two_Pointers, Programming_Skills_I_Day_8_String
1
86.26
1766
Tree of Coprimes
Java
Hard
Math, Depth_First_Search, Breadth_First_Search, Tree
111
94.07
1765
Map of Highest Peak
Java
Medium
Array, Breadth_First_Search, Matrix
64
85.40
1764
Form Array by Concatenating Subarrays of Another Array
Java
Medium
Array, Greedy, String_Matching
7
16.90
1763
Longest Nice Substring
Java
Easy
String, Hash_Table, Bit_Manipulation, Sliding_Window
5
61.88
1761
Minimum Degree of a Connected Trio in a Graph
Java
Hard
Graph
33
89.17
1760
Minimum Limit of Balls in a Bag
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_3
44
78.49
1759
Count Number of Homogenous Substrings
Java
Medium
String, Math
19
42.40
1758
Minimum Changes To Make Alternating Binary String
Java
Easy
String
2
98.92
1757
Recyclable and Low Fat Products
Sql
Easy
Database, SQL_I_Day_1_Select
475
71.54
1755
Closest Subsequence Sum
Java
Hard
Array, Dynamic_Programming, Two_Pointers, Bit_Manipulation, Bitmask
383
87.60
1754
Largest Merge Of Two Strings
Java
Medium
String, Greedy, Two_Pointers
37
89.23
1753
Maximum Score From Removing Stones
Java
Medium
Math, Greedy, Heap_Priority_Queue
0
100.00
1752
Check if Array Is Sorted and Rotated
Java
Easy
Array
0
100.00
1751
Maximum Number of Events That Can Be Attended II
Java
Hard
Array, Dynamic_Programming, Binary_Search
12
98.33
1750
Minimum Length of String After Deleting Similar Ends
Java
Medium
String, Two_Pointers
5
68.68
1749
Maximum Absolute Sum of Any Subarray
Java
Medium
Array, Dynamic_Programming
3
90.60
1748
Sum of Unique Elements
Java
Easy
Array, Hash_Table, Counting
2
54.08
1745
Palindrome Partitioning IV
Java
Hard
String, Dynamic_Programming
10
100.00
1744
Can You Eat Your Favorite Candy on Your Favorite Day?
Java
Medium
Array, Prefix_Sum
5
100.00
1743
Restore the Array From Adjacent Pairs
Java
Medium
Array, Hash_Table
95
99.08
1742
Maximum Number of Balls in a Box
Java
Easy
Hash_Table, Math, Counting
7
98.87
1741
Find Total Time Spent by Each Employee
Sql
Easy
Database, SQL_I_Day_8_Function
414
93.27
1739
Building Boxes
Java
Hard
Math, Greedy, Binary_Search
1
84.38
1738
Find Kth Largest XOR Coordinate Value
Java
Medium
Array, Matrix, Bit_Manipulation, Heap_Priority_Queue, Prefix_Sum, Divide_and_Conquer, Quickselect
40
97.08
1737
Change Minimum Characters to Satisfy One of Three Conditions
Java
Medium
String, Hash_Table, Prefix_Sum, Counting
8
87.70
1736
Latest Time by Replacing Hidden Digits
Java
Easy
String, Greedy
3
35.96
1735
Count Ways to Make Array With Product
Java
Hard
Array, Dynamic_Programming, Math
189
43.75
1734
Decode XORed Permutation
Java
Medium
Array, Bit_Manipulation
6
34.52
1733
Minimum Number of People to Teach
Java
Medium
Array, Greedy
11
98.57
1732
Find the Highest Altitude
Java
Easy
Array, Prefix_Sum
0
100.00
1729
Find Followers Count
Sql
Easy
Database, SQL_I_Day_7_Function
456
88.39
1728
Cat and Mouse II
Java
Hard
Dynamic_Programming, Math, Breadth_First_Search, Graph, Memoization, Game_Theory
12
99.12
1727
Largest Submatrix With Rearrangements
Java
Medium
Array, Sorting, Greedy, Matrix
9
90.48
1726
Tuple with Same Product
Java
Medium
Array, Hash_Table
235
90.73
1725
Number Of Rectangles That Can Form The Largest Square
Java
Easy
Array
1
100.00
1723
Find Minimum Time to Finish All Jobs
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
3
76.73
1722
Minimize Hamming Distance After Swap Operations
Java
Medium
Array, Depth_First_Search, Union_Find
51
94.82
1721
Swapping Nodes in a Linked List
Java
Medium
Two_Pointers, Linked_List
2
100.00
1720
Decode XORed Array
Java
Easy
Array, Bit_Manipulation
1
100.00
1719
Number Of Ways To Reconstruct A Tree
Java
Hard
Tree, Graph, Topological_Sort
91
67.57
1718
Construct the Lexicographically Largest Valid Sequence
Java
Medium
Array, Backtracking
0
100.00
1717
Maximum Score From Removing Substrings
Java
Medium
String, Greedy, Stack
19
99.25
1716
Calculate Money in Leetcode Bank
Java
Easy
Math
1
65.33
1713
Minimum Operations to Make a Subsequence
Java
Hard
Array, Hash_Table, Greedy, Binary_Search
81
95.39
1712
Ways to Split Array Into Three Subarrays
Java
Medium
Array, Binary_Search, Two_Pointers, Prefix_Sum, Binary_Search_II_Day_10
16
84.24
1711
Count Good Meals
Java
Medium
Array, Hash_Table
75
93.77
1710
Maximum Units on a Truck
Java
Easy
Array, Sorting, Greedy
9
78.69
1707
Maximum XOR With an Element From Array
Java
Hard
Array, Bit_Manipulation, Trie
150
97.24
1706
Where Will the Ball Fall
Java
Medium
Array, Dynamic_Programming, Depth_First_Search, Matrix, Simulation
2
64.55
1705
Maximum Number of Eaten Apples
Java
Medium
Array, Greedy, Heap_Priority_Queue
53
77.63
1704
Determine if String Halves Are Alike
Java
Easy
String, Counting
1
100.00
1703
Minimum Adjacent Swaps for K Consecutive Ones
Java
Hard
Array, Greedy, Prefix_Sum, Sliding_Window
10
96.25
1702
Maximum Binary String After Change
Java
Medium
String, Greedy
42
82.86
1701
Average Waiting Time
Java
Medium
Array, Simulation
2
100.00
1700
Number of Students Unable to Eat Lunch
Java
Easy
Array, Stack, Simulation, Queue
2
63.14
1697
Checking Existence of Edge Length Limited Paths
Java
Hard
Array, Sorting, Graph, Union_Find
94
90.48
1696
Jump Game VI
Java
Medium
Array, Dynamic_Programming, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue
23
86.05
1695
Maximum Erasure Value
Java
Medium
Array, Hash_Table, Sliding_Window
5
99.82
1694
Reformat Phone Number
Java
Easy
String
1
99.67
1693
Daily Leads and Partners
Sql
Easy
Database, SQL_I_Day_7_Function
463
78.98
1691
Maximum Height by Stacking Cuboids
Java
Hard
Array, Dynamic_Programming, Sorting
6
83.07
1690
Stone Game VII
Java
Medium
Array, Dynamic_Programming, Math, Game_Theory
18
96.71
1689
Partitioning Into Minimum Number Of Deci-Binary Numbers
Java
Medium
String, Greedy
5
93.98
1688
Count of Matches in Tournament
Java
Easy
Math, Simulation
0
100.00
1687
Delivering Boxes from Storage to Ports
Java
Hard
Array, Dynamic_Programming, Heap_Priority_Queue, Queue, Segment_Tree, Monotonic_Queue
9
91.09
1686
Stone Game VI
Java
Medium
Array, Math, Sorting, Greedy, Heap_Priority_Queue, Game_Theory
139
62.50
1685
Sum of Absolute Differences in a Sorted Array
Java
Medium
Array, Math, Prefix_Sum
4
80.17
1684
Count the Number of Consistent Strings
Java
Easy
Array, String, Hash_Table, Bit_Manipulation
6
97.04
1681
Minimum Incompatibility
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Bitmask
1
100.00
1680
Concatenation of Consecutive Binary Numbers
Java
Medium
Math, Bit_Manipulation, Simulation
70
95.05
1679
Max Number of K-Sum Pairs
Java
Medium
Array, Hash_Table, Sorting, Two_Pointers
20
91.22
1678
Goal Parser Interpretation
Java
Easy
String, Programming_Skills_I_Day_8_String
0
100.00
1675
Minimize Deviation in Array
Java
Hard
Array, Greedy, Heap_Priority_Queue, Ordered_Set
104
88.83
1674
Minimum Moves to Make Array Complementary
Java
Medium
Array, Hash_Table, Prefix_Sum
29
22.22
1673
Find the Most Competitive Subsequence
Java
Medium
Array, Greedy, Stack, Monotonic_Stack
7
96.82
1672
Richest Customer Wealth
Java
Easy
Array, Matrix, Programming_Skills_I_Day_6_Array
0
100.00
1671
Minimum Number of Removals to Make Mountain Array
Java
Hard
Array, Dynamic_Programming, Greedy, Binary_Search
19
81.23
1670
Design Front Middle Back Queue
Java
Medium
Array, Design, Linked_List, Queue, Data_Stream
5
100.00
1669
Merge In Between Linked Lists
Java
Medium
Linked_List
2
76.51
1668
Maximum Repeating Substring
Java
Easy
String, String_Matching
1
93.15
1667
Fix Names in a Table
Sql
Easy
Database, SQL_I_Day_3_String_Processing_Functions
559
80.29
1665
Minimum Initial Energy to Finish Tasks
Java
Hard
Array, Sorting, Greedy
30
81.16
1664
Ways to Make a Fair Array
Java
Medium
Array, Dynamic_Programming
11
71.76
1663
Smallest String With A Given Numeric Value
Java
Medium
String, Greedy
22
75.05
1662
Check If Two String Arrays are Equivalent
Java
Easy
Array, String
0
100.00
1659
Maximize Grid Happiness
Java
Hard
Dynamic_Programming, Bit_Manipulation, Bitmask, Memoization
95
75.00
1658
Minimum Operations to Reduce X to Zero
Java
Medium
Array, Hash_Table, Binary_Search, Prefix_Sum, Sliding_Window
4
98.95
1657
Determine if Two Strings Are Close
Java
Medium
String, Hash_Table, Sorting
12
97.58
1656
Design an Ordered Stream
Java
Easy
Array, Hash_Table, Design, Data_Stream
95
74.07
1655
Distribute Repeating Integers
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
7
94.23
1654
Minimum Jumps to Reach Home
Java
Medium
Array, Dynamic_Programming, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search
6
99.87
1653
Minimum Deletions to Make String Balanced
Java
Medium
String, Dynamic_Programming, Stack
26
90.44
1652
Defuse the Bomb
Java
Easy
Array
0
100.00
1649
Create Sorted Array through Instructions
Java
Hard
Array, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort
35
100.00
1648
Sell Diminishing-Valued Colored Balls
Java
Medium
Array, Math, Sorting, Greedy, Binary_Search, Heap_Priority_Queue, Binary_Search_II_Day_19
27
80.64
1647
Minimum Deletions to Make Character Frequencies Unique
Java
Medium
String, Sorting, Greedy
8
100.00
1646
Get Maximum in Generated Array
Java
Easy
Array, Dynamic_Programming, Simulation
0
100.00
1643
Kth Smallest Instructions
Java
Hard
Array, Dynamic_Programming, Math, Combinatorics
1
100.00
1642
Furthest Building You Can Reach
Java
Medium
Array, Greedy, Heap_Priority_Queue
13
98.96
1641
Count Sorted Vowel Strings
Java
Medium
Dynamic_Programming
0
100.00
1640
Check Array Formation Through Concatenation
Java
Easy
Array, Hash_Table
1
87.62
1639
Number of Ways to Form a Target String Given a Dictionary
Java
Hard
Array, String, Dynamic_Programming
50
95.33
1638
Count Substrings That Differ by One Character
Java
Medium
String, Hash_Table, Dynamic_Programming
5
76.39
1637
Widest Vertical Area Between Two Points Containing No Points
Java
Medium
Array, Sorting
17
74.19
1636
Sort Array by Increasing Frequency
Java
Easy
Array, Hash_Table, Sorting
7
75.30
1632
Rank Transform of a Matrix
Java
Hard
Array, Greedy, Matrix, Graph, Union_Find, Topological_Sort
65
100.00
1631
Path With Minimum Effort
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Binary_Search, Matrix, Heap_Priority_Queue, Union_Find
75
60.52
1630
Arithmetic Subarrays
Java
Medium
Array, Sorting, Programming_Skills_II_Day_9
8
93.62
1629
Slowest Key
Java
Easy
Array, String
4
14.60
1627
Graph Connectivity With Threshold
Java
Hard
Array, Math, Union_Find
7
98.45
1626
Best Team With No Conflicts
Java
Medium
Array, Dynamic_Programming, Sorting
38
92.31
1625
Lexicographically Smallest String After Applying Operations
Java
Medium
String, Breadth_First_Search
91
91.80
1624
Largest Substring Between Two Equal Characters
Java
Easy
String, Hash_Table
1
85.13
1622
Fancy Sequence
Java
Hard
Math, Design, Segment_Tree
40
96.55
1621
Number of Sets of K Non-Overlapping Line Segments
Java
Medium
Dynamic_Programming, Math
16
94.74
1620
Coordinate With Maximum Network Quality
Java
Medium
Array, Enumeration
111
7.14
1619
Mean of Array After Removing Some Elements
Java
Easy
Array, Sorting
2
99.81
1617
Count Subtrees With Max Distance Between Cities
Java
Hard
Dynamic_Programming, Tree, Bit_Manipulation, Bitmask, Enumeration
52
78.95
1616
Split Two Strings to Make Palindrome
Java
Medium
String, Greedy, Two_Pointers
4
89.77
1615
Maximal Network Rank
Java
Medium
Graph, Graph_Theory_I_Day_14_Graph_Theory
3
97.34
1614
Maximum Nesting Depth of the Parentheses
Java
Easy
String, Stack
1
80.44
1611
Minimum One Bit Operations to Make Integers Zero
Java
Hard
Dynamic_Programming, Bit_Manipulation, Memoization
1
88.24
1610
Maximum Number of Visible Points
Java
Hard
Array, Math, Sorting, Sliding_Window, Geometry
122
97.44
1609
Even Odd Tree
Java
Medium
Breadth_First_Search, Tree, Binary_Tree
8
98.81
1608
Special Array With X Elements Greater Than or Equal X
Java
Easy
Array, Sorting, Binary_Search, Binary_Search_I_Day_7
2
61.14
1606
Find Servers That Handled Most Number of Requests
Java
Hard
Array, Greedy, Heap_Priority_Queue, Ordered_Set
118
98.21
1605
Find Valid Matrix Given Row and Column Sums
Java
Medium
Array, Greedy, Matrix
2
98.45
1604
Alert Using Same Key-Card Three or More Times in a One Hour Period
Java
Medium
Array, String, Hash_Table, Sorting
77
95.79
1603
Design Parking System
Java
Easy
Design, Simulation, Counting, Programming_Skills_I_Day_12_Class_&_Object
8
76.16
1601
Maximum Number of Achievable Transfer Requests
Java
Hard
Array, Bit_Manipulation, Backtracking, Enumeration
26
84.02
1600
Throne Inheritance
Java
Medium
Hash_Table, Depth_First_Search, Tree, Design
267
90.38
1599
Maximum Profit of Operating a Centennial Wheel
Java
Medium
Array, Simulation
4
95.65
1598
Crawler Log Folder
Java
Easy
Array, String, Stack
0
100.00
1595
Minimum Cost to Connect Two Groups of Points
Java
Hard
Array, Dynamic_Programming, Matrix, Bit_Manipulation, Bitmask
74
64.83
1594
Maximum Non Negative Product in a Matrix
Java
Medium
Array, Dynamic_Programming, Matrix
1
100.00
1593
Split a String Into the Max Number of Unique Substrings
Java
Medium
String, Hash_Table, Backtracking
8
95.81
1592
Rearrange Spaces Between Words
Java
Easy
String
3
67.74
1591
Strange Printer II
Java
Hard
Array, Matrix, Graph, Topological_Sort
12
90.00
1590
Make Sum Divisible by P
Java
Medium
Array, Hash_Table, Prefix_Sum
56
62.20
1589
Maximum Sum Obtained of Any Permutation
Java
Medium
Array, Sorting, Greedy, Prefix_Sum
25
92.45
1588
Sum of All Odd Length Subarrays
Java
Easy
Array, Math, Prefix_Sum, Programming_Skills_I_Day_6_Array
0
100.00
1587
Bank Account Summary II
Sql
Easy
Database, SQL_I_Day_10_Where
630
60.32
1585
Check If String Is Transformable With Substring Sort Operations
Java
Hard
String, Sorting, Greedy
20
97.22
1584
Min Cost to Connect All Points
Java
Medium
Array, Union_Find, Minimum_Spanning_Tree
134
87.37
1583
Count Unhappy Friends
Java
Medium
Array, Simulation
3
93.13
1582
Special Positions in a Binary Matrix
Java
Easy
Array, Matrix
2
82.12
1581
Customer Who Visited but Did Not Make Any Transactions
Sql
Easy
Database, SQL_I_Day_5_Union
1039
76.99
1579
Remove Max Number of Edges to Keep Graph Fully Traversable
Java
Hard
Graph, Union_Find
30
66.23
1578
Minimum Time to Make Rope Colorful
Java
Medium
Array, String, Dynamic_Programming, Greedy
4
100.00
1577
Number of Ways Where Square of Number Is Equal to Product of Two Numbers
Java
Medium
Array, Hash_Table, Math, Two_Pointers
20
86.27
1576
Replace All ?'s to Avoid Consecutive Repeating Characters
Java
Easy
String
2
82.74
1575
Count All Possible Routes
Java
Hard
Array, Dynamic_Programming, Memoization
111
72.26
1574
Shortest Subarray to be Removed to Make Array Sorted
Java
Medium
Array, Binary_Search, Two_Pointers, Stack, Monotonic_Stack, Binary_Search_II_Day_14
2
84.97
1573
Number of Ways to Split a String
Java
Medium
String, Math
9
82.09
1572
Matrix Diagonal Sum
Java
Easy
Array, Matrix, Programming_Skills_I_Day_7_Array
3
10.25
1569
Number of Ways to Reorder Array to Get Same BST
Java
Hard
Array, Dynamic_Programming, Math, Tree, Binary_Tree, Union_Find, Binary_Search_Tree, Divide_and_Conquer, Memoization, Combinatorics
21
97.44
1568
Minimum Number of Days to Disconnect Island
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Matrix, Strongly_Connected_Component
1
100.00
1567
Maximum Length of Subarray With Positive Product
Java
Medium
Array, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_6
4
80.86
1566
Detect Pattern of Length M Repeated K or More Times
Java
Easy
Array, Enumeration
1
49.25
1563
Stone Game V
Java
Hard
Array, Dynamic_Programming, Math, Game_Theory
36
95.56
1562
Find Latest Group of Size M
Java
Medium
Array, Binary_Search, Simulation, Binary_Search_II_Day_19
8
90.00
1561
Maximum Number of Coins You Can Get
Java
Medium
Array, Math, Sorting, Greedy, Game_Theory
34
69.29
1560
Most Visited Sector in a Circular Track
Java
Easy
Array, Simulation
1
88.89
1559
Detect Cycles in 2D Grid
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find
22
82.51
1558
Minimum Numbers of Function Calls to Make Target Array
Java
Medium
Array, Greedy
42
69.17
1557
Minimum Number of Vertices to Reach All Nodes
Java
Medium
Graph, Data_Structure_II_Day_19_Graph, Graph_Theory_I_Day_13_Graph_Theory
8
99.94
1556
Thousand Separator
Java
Easy
String
1
57.92
1553
Minimum Number of Days to Eat N Oranges
Java
Hard
Dynamic_Programming, Memoization
5
91.90
1552
Magnetic Force Between Two Balls
Java
Medium
Array, Sorting, Binary_Search, Binary_Search_II_Day_4
39
99.65
1551
Minimum Operations to Make Array Equal
Java
Medium
Math
7
12.93
1550
Three Consecutive Odds
Java
Easy
Array
0
100.00
1547
Minimum Cost to Cut a Stick
Java
Hard
Array, Dynamic_Programming
6
100.00
1546
Maximum Number of Non-Overlapping Subarrays With Sum Equals Target
Java
Medium
Array, Hash_Table, Greedy, Prefix_Sum
56
71.58
1545
Find Kth Bit in Nth Binary String
Java
Medium
String, Recursion
0
100.00
1544
Make The String Great
Java
Easy
String, Stack
6
50.00
1542
Find Longest Awesome Substring
Java
Hard
String, Hash_Table, Bit_Manipulation
12
84.16
1541
Minimum Insertions to Balance a Parentheses String
Java
Medium
String, Greedy, Stack
12
85.50
1540
Can Convert String in K Moves
Java
Medium
String, Hash_Table
10
100.00
1539
Kth Missing Positive Number
Java
Easy
Array, Binary_Search, Binary_Search_I_Day_6
0
100.00
1537
Get the Maximum Score
Java
Hard
Array, Dynamic_Programming, Greedy, Two_Pointers
6
58.14
1536
Minimum Swaps to Arrange a Binary Grid
Java
Medium
Array, Greedy, Matrix
1
100.00
1535
Find the Winner of an Array Game
Java
Medium
Array, Simulation
1
86.99
1534
Count Good Triplets
Java
Easy
Array, Enumeration
14
82.96
1531
String Compression II
Java
Hard
String, Dynamic_Programming
34
83.91
1530
Number of Good Leaf Nodes Pairs
Java
Medium
Depth_First_Search, Tree, Binary_Tree
3
94.18
1529
Minimum Suffix Flips
Java
Medium
String, Greedy
6
89.67
1528
Shuffle String
Java
Easy
Array, String
2
54.77
1527
Patients With a Condition
Sql
Easy
Database, SQL_I_Day_3_String_Processing_Functions
308
66.93
1526
Minimum Number of Increments on Subarrays to Form a Target Array
Java
Hard
Array, Dynamic_Programming, Greedy, Stack, Monotonic_Stack
4
70.36
1525
Number of Good Ways to Split a String
Java
Medium
String, Dynamic_Programming, Bit_Manipulation
19
69.66
1524
Number of Sub-arrays With Odd Sum
Java
Medium
Array, Dynamic_Programming, Math, Prefix_Sum
9
90.24
1523
Count Odd Numbers in an Interval Range
Java
Easy
Math, Programming_Skills_I_Day_1_Basic_Data_Type
0
100.00
1521
Find a Value of a Mysterious Function Closest to Target
Java
Hard
Array, Binary_Search, Bit_Manipulation, Segment_Tree
9
100.00
1520
Maximum Number of Non-Overlapping Substrings
Java
Hard
String, Greedy
15
92.93
1519
Number of Nodes in the Sub-Tree With the Same Label
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree, Counting
60
98.13
1518
Water Bottles
Java
Easy
Math, Simulation
0
100.00
1515
Best Position for a Service Centre
Java
Hard
Math, Geometry, Randomized
6
87.14
1514
Path with Maximum Probability
Java
Medium
Heap_Priority_Queue, Graph, Shortest_Path
31
93.10
1513
Number of Substrings With Only 1s
Java
Medium
String, Math
3
97.83
1512
Number of Good Pairs
Java
Easy
Array, Hash_Table, Math, Counting
1
84.97
1510
Stone Game IV
Java
Hard
Dynamic_Programming, Math, Game_Theory
12
85.75
1509
Minimum Difference Between Largest and Smallest Value in Three Moves
Java
Medium
Array, Sorting, Greedy
19
76.94
1508
Range Sum of Sorted Subarray Sums
Java
Medium
Array, Sorting, Binary_Search, Two_Pointers, Binary_Search_II_Day_14
60
93.84
1507
Reformat Date
Java
Easy
String
1
98.73
1505
Minimum Possible Integer After at Most K Adjacent Swaps On Digits
Java
Hard
String, Greedy, Segment_Tree, Binary_Indexed_Tree
12
96.77
1504
Count Submatrices With All Ones
Java
Medium
Array, Dynamic_Programming, Matrix, Stack, Monotonic_Stack
9
85.86
1503
Last Moment Before All Ants Fall Out of a Plank
Java
Medium
Array, Simulation, Brainteaser
1
81.72
1502
Can Make Arithmetic Progression From Sequence
Java
Easy
Array, Sorting, Programming_Skills_I_Day_4_Loop
4
14.13
1499
Max Value of Equation
Java
Hard
Array, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue
7
98.61
1498
Number of Subsequences That Satisfy the Given Sum Condition
Java
Medium
Array, Sorting, Binary_Search, Two_Pointers, Binary_Search_II_Day_15
27
99.13
1497
Check If Array Pairs Are Divisible by k
Java
Medium
Array, Hash_Table, Counting
7
97.44
1496
Path Crossing
Java
Easy
String, Hash_Table
1
97.41
1494
Parallel Courses II
Java
Hard
Dynamic_Programming, Bit_Manipulation, Graph, Bitmask
325
42.24
1493
Longest Subarray of 1's After Deleting One Element
Java
Medium
Dynamic_Programming, Math, Sliding_Window
2
87.25
1492
The kth Factor of n
Java
Medium
Math
1
83.94
1491
Average Salary Excluding the Minimum and Maximum Salary
Java
Easy
Array, Sorting, Programming_Skills_I_Day_1_Basic_Data_Type
0
100.00
1489
Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree
Java
Hard
Sorting, Graph, Union_Find, Minimum_Spanning_Tree, Strongly_Connected_Component
17
100.00
1488
Avoid Flood in The City
Java
Medium
Array, Hash_Table, Greedy, Binary_Search, Heap_Priority_Queue, Binary_Search_II_Day_18
82
75.08
1487
Making File Names Unique
Java
Medium
Array, String, Hash_Table
36
98.46
1486
XOR Operation in an Array
Java
Easy
Math, Bit_Manipulation
0
100.00
1484
Group Sold Products By The Date
Sql
Easy
Database, SQL_I_Day_3_String_Processing_Functions
395
77.20
1483
Kth Ancestor of a Tree Node
Java
Hard
Dynamic_Programming, Depth_First_Search, Breadth_First_Search, Tree, Binary_Search, Design
60
93.28
1482
Minimum Number of Days to Make m Bouquets
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_7
25
69.18
1481
Least Number of Unique Integers after K Removals
Java
Medium
Array, Hash_Table, Sorting, Greedy, Counting
62
85.33
1480
Running Sum of 1d Array
Java
Easy
Array, Prefix_Sum
0
100.00
1478
Allocate Mailboxes
Java
Hard
Array, Dynamic_Programming, Math, Sorting
12
78.87
1477
Find Two Non-overlapping Sub-arrays Each With Target Sum
Java
Medium
Array, Hash_Table, Dynamic_Programming, Binary_Search, Sliding_Window
8
89.43
1476
Subrectangle Queries
Java
Medium
Array, Matrix, Design
20
97.61
1475
Final Prices With a Special Discount in a Shop
Java
Easy
Array, Stack, Monotonic_Stack
2
80.33
1473
Paint House III
Java
Hard
Array, Dynamic_Programming
26
89.13
1472
Design Browser History
Java
Medium
Array, Stack, Design, Linked_List, Data_Stream, Doubly_Linked_List
76
82.33
1471
The k Strongest Values in an Array
Java
Medium
Array, Sorting, Two_Pointers
37
88.20
1470
Shuffle the Array
Java
Easy
Array
1
51.62
1467
Probability of a Two Boxes Having The Same Number of Distinct Balls
Java
Hard
Dynamic_Programming, Math, Backtracking, Combinatorics, Probability_and_Statistics
1
100.00
1466
Reorder Routes to Make All Paths Lead to the City Zero
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Graph_Theory_I_Day_10_Standard_Traversal
39
97.71
1465
Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts
Java
Medium
Array, Sorting, Greedy
21
35.40
1464
Maximum Product of Two Elements in an Array
Java
Easy
Array, Sorting, Heap_Priority_Queue
1
90.39
1463
Cherry Pickup II
Java
Hard
Array, Dynamic_Programming, Matrix
10
99.58
1462
Course Schedule IV
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort
10
100.00
1461
Check If a String Contains All Binary Codes of Size K
Java
Medium
String, Hash_Table, Bit_Manipulation, Hash_Function, Rolling_Hash
169
52.07
1460
Make Two Arrays Equal by Reversing Sub-arrays
Java
Easy
Array, Hash_Table, Sorting
13
14.65
1458
Max Dot Product of Two Subsequences
Java
Hard
Array, Dynamic_Programming
6
98.36
1457
Pseudo-Palindromic Paths in a Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Bit_Manipulation
35
43.73
1456
Maximum Number of Vowels in a Substring of Given Length
Java
Medium
String, Sliding_Window
19
53.73
1455
Check If a Word Occurs As a Prefix of Any Word in a Sentence
Java
Easy
String, String_Matching
1
32.08
1453
Maximum Number of Darts Inside of a Circular Dartboard
Java
Hard
Array, Math, Geometry
22
100.00
1452
People Whose List of Favorite Companies Is Not a Subset of Another List
Java
Medium
Array, String, Hash_Table
117
78.71
1451
Rearrange Words in a Sentence
Java
Medium
String, Sorting
21
89.94
1450
Number of Students Doing Homework at a Given Time
Java
Easy
Array
0
100.00
1449
Form Largest Integer With Digits That Add up to Target
Java
Hard
Array, Dynamic_Programming
8
77.46
1448
Count Good Nodes in Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
2
99.63
1447
Simplified Fractions
Java
Medium
String, Math, Number_Theory
33
69.60
1446
Consecutive Characters
Java
Easy
String
3
30.50
1444
Number of Ways of Cutting a Pizza
Java
Hard
Array, Dynamic_Programming, Matrix, Memoization
14
46.03
1443
Minimum Time to Collect All Apples in a Tree
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree
75
57.75
1442
Count Triplets That Can Form Two Arrays of Equal XOR
Java
Medium
Array, Hash_Table, Math, Bit_Manipulation, Prefix_Sum
2
79.80
1441
Build an Array With Stack Operations
Java
Easy
Array, Stack, Simulation
1
38.47
1439
Find the Kth Smallest Sum of a Matrix With Sorted Rows
Java
Hard
Array, Binary_Search, Matrix, Heap_Priority_Queue
40
75.79
1438
Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
Java
Medium
Array, Heap_Priority_Queue, Sliding_Window, Ordered_Set, Queue, Monotonic_Queue
38
81.86
1437
Check If All 1's Are at Least Length K Places Away
Java
Easy
Array
2
73.75
1436
Destination City
Java
Easy
String, Hash_Table
7
11.79
1434
Number of Ways to Wear Different Hats to Each Other
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Bitmask
31
77.92
1433
Check If a String Can Break Another String
Java
Medium
String, Sorting, Greedy
9
77.89
1432
Max Difference You Can Get From Changing an Integer
Java
Medium
Math, Greedy
1
97.22
1431
Kids With the Greatest Number of Candies
Java
Easy
Array
1
84.43
1425
Constrained Subsequence Sum
Java
Hard
Array, Dynamic_Programming, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue
69
30.52
1424
Diagonal Traverse II
Java
Medium
Array, Sorting, Heap_Priority_Queue
39
85.56
1423
Maximum Points You Can Obtain from Cards
Java
Medium
Array, Prefix_Sum, Sliding_Window
4
31.70
1422
Maximum Score After Splitting a String
Java
Easy
String
1
96.45
1420
Build Array Where You Can Find The Maximum Exactly K Comparisons
Java
Hard
Dynamic_Programming
22
86.32
1419
Minimum Number of Frogs Croaking
Java
Medium
String, Counting
19
32.16
1418
Display Table of Food Orders in a Restaurant
Java
Medium
Array, String, Hash_Table, Sorting, Ordered_Set
42
77.01
1417
Reformat The String
Java
Easy
String
4
88.39
1416
Restore The Array
Java
Hard
String, Dynamic_Programming
34
100.00
1415
The k-th Lexicographical String of All Happy Strings of Length n
Java
Medium
String, Backtracking
2
90.55
1414
Find the Minimum Number of Fibonacci Numbers Whose Sum Is K
Java
Medium
Greedy
2
67.22
1413
Minimum Value to Get Positive Step by Step Sum
Java
Easy
Array, Prefix_Sum
0
100.00
1411
Number of Ways to Paint N × 3 Grid
Java
Hard
Dynamic_Programming
14
34.91
1410
HTML Entity Parser
Java
Medium
String, Hash_Table
19
98.92
1409
Queries on a Permutation With Key
Java
Medium
Array, Simulation, Binary_Indexed_Tree
15
38.43
1408
String Matching in an Array
Java
Easy
String, String_Matching
8
24.88
1407
Top Travellers
Sql
Easy
Database, SQL_I_Day_9_Control_of_Flow
682
70.16
1406
Stone Game III
Java
Hard
Array, Dynamic_Programming, Math, Game_Theory
14
82.02
1405
Longest Happy String
Java
Medium
String, Greedy, Heap_Priority_Queue
0
100.00
1404
Number of Steps to Reduce a Number in Binary Representation to One
Java
Medium
String, Bit_Manipulation
1
62.90
1403
Minimum Subsequence in Non-Increasing Order
Java
Easy
Array, Sorting, Greedy
4
79.60
1402
Reducing Dishes
Java
Hard
Array, Dynamic_Programming, Sorting, Greedy
3
66.20
1401
Circle and Rectangle Overlapping
Java
Medium
Math, Geometry
2
6.67
1400
Construct K Palindrome Strings
Java
Medium
String, Hash_Table, Greedy, Counting
5
94.62
1399
Count Largest Group
Java
Easy
Hash_Table, Math
3
98.21
1397
Find All Good Strings
Java
Hard
String, Dynamic_Programming, String_Matching
85
41.25
1396
Design Underground System
Java
Medium
String, Hash_Table, Design
89
89.64
1395
Count Number of Teams
Java
Medium
Array, Dynamic_Programming, Binary_Indexed_Tree
18
91.75
1394
Find Lucky Integer in an Array
Java
Easy
Array, Hash_Table, Counting
2
82.56
1393
Capital Gain/Loss
Sql
Medium
Database, SQL_I_Day_9_Control_of_Flow
457
79.39
1392
Longest Happy Prefix
Java
Hard
String, Hash_Function, String_Matching, Rolling_Hash
39
28.37
1391
Check if There is a Valid Path in a Grid
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find
14
85.37
1390
Four Divisors
Java
Medium
Array, Math
13
97.25
1389
Create Target Array in the Given Order
Java
Easy
Array, Simulation
0
100.00
1388
Pizza With 3n Slices
Java
Hard
Array, Dynamic_Programming, Greedy, Heap_Priority_Queue
5
93.33
1387
Sort Integers by The Power Value
Java
Medium
Dynamic_Programming, Sorting, Memoization
52
87.20
1386
Cinema Seat Allocation
Java
Medium
Array, Hash_Table, Greedy, Bit_Manipulation
32
69.41
1385
Find the Distance Value Between Two Arrays
Java
Easy
Array, Sorting, Binary_Search, Two_Pointers, Binary_Search_I_Day_3
5
65.78
1383
Maximum Performance of a Team
Java
Hard
Array, Sorting, Greedy, Heap_Priority_Queue
66
66.03
1382
Balance a Binary Search Tree
Java
Medium
Depth_First_Search, Greedy, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer
5
65.24
1381
Design a Stack With Increment Operation
Java
Medium
Array, Stack, Design
8
62.23
1380
Lucky Numbers in a Matrix
Java
Easy
Array, Matrix
2
82.40
1379
Find a Corresponding Node of a Binary Tree in a Clone of That Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
2
77.89
1377
Frog Position After T Seconds
Java
Hard
Depth_First_Search, Breadth_First_Search, Tree, Graph
6
81.30
1376
Time Needed to Inform All Employees
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Programming_Skills_II_Day_11, Graph_Theory_I_Day_9_Standard_Traversal
225
22.36
1375
Number of Times Binary String Is Prefix-Aligned
Java
Medium
Array
2
89.02
1374
Generate a String With Characters That Have Odd Counts
Java
Easy
String
1
90.52
1373
Maximum Sum BST in Binary Tree
Java
Hard
Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
15
47.56
1372
Longest ZigZag Path in a Binary Tree
Java
Medium
Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree
9
64.47
1371
Find the Longest Substring Containing Vowels in Even Counts
Java
Medium
String, Hash_Table, Bit_Manipulation, Prefix_Sum
25
80.38
1370
Increasing Decreasing String
Java
Easy
String, Hash_Table, Counting
4
80.41
1368
Minimum Cost to Make at Least One Valid Path in a Grid
Java
Hard
Array, Breadth_First_Search, Matrix, Heap_Priority_Queue, Graph, Shortest_Path
8
99.38
1367
Linked List in Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Programming_Skills_II_Day_4
2
61.23
1366
Rank Teams by Votes
Java
Medium
Array, String, Hash_Table, Sorting, Counting
5
95.68
1365
How Many Numbers Are Smaller Than the Current Number
Java
Easy
Array, Hash_Table, Sorting, Counting
26
6.46
1363
Largest Multiple of Three
Java
Hard
Array, Dynamic_Programming, Greedy
5
84.67
1362
Closest Divisors
Java
Medium
Math
8
84.91
1361
Validate Binary Tree Nodes
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Graph, Union_Find
8
69.78
1360
Number of Days Between Two Dates
Java
Easy
String, Math
2
78.82
1359
Count All Valid Pickup and Delivery Options
Java
Hard
Dynamic_Programming, Math, Combinatorics
0
100.00
1358
Number of Substrings Containing All Three Characters
Java
Medium
String, Hash_Table, Sliding_Window
15
53.82
1357
Apply Discount Every n Orders
Java
Medium
Array, Hash_Table, Design
174
58.82
1356
Sort Integers by The Number of 1 Bits
Java
Easy
Array, Sorting, Bit_Manipulation, Counting, Programming_Skills_I_Day_11_Containers_&_Libraries
10
65.50
1354
Construct Target Array With Multiple Sums
Java
Hard
Array, Heap_Priority_Queue
2
100.00
1353
Maximum Number of Events That Can Be Attended
Java
Medium
Array, Greedy, Heap_Priority_Queue
70
21.66
1352
Product of the Last K Numbers
Java
Medium
Array, Math, Design, Queue, Data_Stream
24
60.43
1351
Count Negative Numbers in a Sorted Matrix
Java
Easy
Array, Binary_Search, Matrix, Binary_Search_I_Day_8
1
49.66
1349
Maximum Students Taking Exam
Java
Hard
Array, Dynamic_Programming, Matrix, Bit_Manipulation, Bitmask
4
76.98
1348
Tweet Counts Per Frequency
Java
Medium
Hash_Table, Sorting, Binary_Search, Design, Ordered_Set
86
99.44
1347
Minimum Number of Steps to Make Two Strings Anagram
Java
Medium
String, Hash_Table, Counting
13
76.34
1346
Check If N and Its Double Exist
Java
Easy
Array, Hash_Table, Sorting, Binary_Search, Two_Pointers, Binary_Search_I_Day_9
1
99.64
1345
Jump Game IV
Java
Hard
Array, Hash_Table, Breadth_First_Search
65
89.91
1344
Angle Between Hands of a Clock
Java
Medium
Math
0
100.00
1343
Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
Java
Medium
Array, Sliding_Window
5
46.57
1342
Number of Steps to Reduce a Number to Zero
Java
Easy
Math, Bit_Manipulation
1
58.49
1340
Jump Game V
Java
Hard
Array, Dynamic_Programming, Sorting
13
71.33
1339
Maximum Product of Splitted Binary Tree
Java
Medium
Depth_First_Search, Tree, Binary_Tree
11
83.43
1338
Reduce Array Size to The Half
Java
Medium
Array, Hash_Table, Sorting, Greedy, Heap_Priority_Queue
61
73.82
1337
The K Weakest Rows in a Matrix
Java
Easy
Array, Sorting, Binary_Search, Matrix, Heap_Priority_Queue, Binary_Search_I_Day_9
1
99.77
1335
Minimum Difficulty of a Job Schedule
Java
Hard
Array, Dynamic_Programming
11
79.28
1334
Find the City With the Smallest Number of Neighbors at a Threshold Distance
Java
Medium
Dynamic_Programming, Graph, Shortest_Path
21
49.75
1333
Filter Restaurants by Vegan-Friendly, Price and Distance
Java
Medium
Array, Sorting
10
55.43
1332
Remove Palindromic Subsequences
Java
Easy
String, Two_Pointers
0
100.00
1331
Rank Transform of an Array
Java
Easy
Array, Hash_Table, Sorting
22
98.50
1330
Reverse Subarray To Maximize Array Value
Java
Hard
Array, Math, Greedy
9
88.00
1329
Sort the Matrix Diagonally
Java
Medium
Array, Sorting, Matrix
15
26.03
1328
Break a Palindrome
Java
Medium
String, Greedy
0
100.00
1326
Minimum Number of Taps to Open to Water a Garden
Java
Hard
Array, Dynamic_Programming, Greedy
3
90.04
1325
Delete Leaves With a Given Value
Java
Medium
Depth_First_Search, Tree, Binary_Tree
2
33.61
1324
Print Words Vertically
Java
Medium
Array, String, Simulation
1
90.59
1323
Maximum 69 Number
Java
Easy
Math, Greedy
3
32.03
1320
Minimum Distance to Type a Word Using Two Fingers
Java
Hard
String, Dynamic_Programming
16
82.29
1319
Number of Operations to Make Network Connected
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Graph_Theory_I_Day_8_Standard_Traversal
9
67.64
1318
Minimum Flips to Make a OR b Equal to c
Java
Medium
Bit_Manipulation
0
100.00
1317
Convert Integer to the Sum of Two No-Zero Integers
Java
Easy
Math
1
84.36
1316
Distinct Echo Substrings
Java
Hard
String, Dynamic_Programming, Sliding_Window, Trie, Hash_Function, Rolling_Hash
165
93.15
1315
Sum of Nodes with Even-Valued Grandparent
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
2
78.61
1314
Matrix Block Sum
Java
Medium
Array, Matrix, Prefix_Sum, Dynamic_Programming_I_Day_14
5
67.46
1313
Decompress Run-Length Encoded List
Java
Easy
Array
11
10.55
1312
Minimum Insertion Steps to Make a String Palindrome
Java
Hard
String, Dynamic_Programming
25
85.70
1311
Get Watched Videos by Your Friends
Java
Medium
Array, Hash_Table, Sorting, Breadth_First_Search
39
73.81
1310
XOR Queries of a Subarray
Java
Medium
Array, Bit_Manipulation, Prefix_Sum
3
68.91
1309
Decrypt String from Alphabet to Integer Mapping
Java
Easy
String, Programming_Skills_I_Day_9_String
6
28.25
1307
Verbal Arithmetic Puzzle
Java
Hard
Array, String, Math, Backtracking
6
95.74
1306
Jump Game III
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search
2
96.23
1305
All Elements in Two Binary Search Trees
Java
Medium
Depth_First_Search, Sorting, Tree, Binary_Tree, Binary_Search_Tree
25
63.82
1304
Find N Unique Integers Sum up to Zero
Java
Easy
Array, Math
0
100.00
1302
Deepest Leaves Sum
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
5
59.50
1301
Number of Paths with Max Score
Java
Hard
Array, Dynamic_Programming, Matrix
14
72.31
1300
Sum of Mutated Array Closest to Target
Java
Medium
Array, Sorting, Binary_Search, Binary_Search_II_Day_16
7
33.33
1299
Replace Elements with Greatest Element on Right Side
Java
Easy
Array
1
99.82
1298
Maximum Candies You Can Get from Boxes
Java
Hard
Array, Breadth_First_Search
3
100.00
1297
Maximum Number of Occurrences of a Substring
Java
Medium
String, Hash_Table, Sliding_Window
42
90.85
1296
Divide Array in Sets of K Consecutive Numbers
Java
Medium
Array, Hash_Table, Sorting, Greedy
39
97.80
1295
Find Numbers with Even Number of Digits
Java
Easy
Array
2
58.23
1293
Shortest Path in a Grid with Obstacles Elimination
Java
Hard
Array, Breadth_First_Search, Matrix
35
63.17
1292
Maximum Side Length of a Square with Sum Less than or Equal to Threshold
Java
Medium
Array, Binary_Search, Matrix, Prefix_Sum, Binary_Search_II_Day_15
23
32.97
1291
Sequential Digits
Java
Medium
Enumeration
0
100.00
1290
Convert Binary Number in a Linked List to Integer
Java
Easy
Math, Linked_List, Programming_Skills_I_Day_10_Linked_List_&_Tree
0
100.00
1289
Minimum Falling Path Sum II
Java
Hard
Array, Dynamic_Programming, Matrix
2
99.45
1288
Remove Covered Intervals
Java
Medium
Array, Sorting
6
78.87
1287
Element Appearing More Than 25% In Sorted Array
Java
Easy
Array
0
100.00
1286
Iterator for Combination
Java
Medium
String, Design, Backtracking, Iterator
10
95.00
1284
Minimum Number of Flips to Convert Binary Matrix to Zero Matrix
Java
Hard
Array, Breadth_First_Search, Matrix, Bit_Manipulation
2
89.29
1283
Find the Smallest Divisor Given a Threshold
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_5
9
95.49
1282
Group the People Given the Group Size They Belong To
Java
Medium
Array, Hash_Table
6
79.04
1281
Subtract the Product and Sum of Digits of an Integer
Java
Easy
Math, Programming_Skills_I_Day_2_Operator
0
100.00
1278
Palindrome Partitioning III
Java
Hard
String, Dynamic_Programming
4
89.93
1277
Count Square Submatrices with All Ones
Java
Medium
Array, Dynamic_Programming, Matrix
5
95.33
1276
Number of Burgers with No Waste of Ingredients
Java
Medium
Math
2
87.88
1275
Find Winner on a Tic Tac Toe Game
Java
Easy
Array, Hash_Table, Matrix, Simulation
0
100.00
1269
Number of Ways to Stay in the Same Place After Some Steps
Java
Hard
Dynamic_Programming
12
89.11
1268
Search Suggestions System
Java
Medium
Array, String, Trie
28
78.06
1267
Count Servers that Communicate
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Counting, Union_Find
5
41.00
1266
Minimum Time Visiting All Points
Java
Easy
Array, Math, Geometry
1
80.97
1263
Minimum Moves to Move a Box to Their Target Location
Java
Hard
Array, Breadth_First_Search, Matrix, Heap_Priority_Queue
16
76.00
1262
Greatest Sum Divisible by Three
Java
Medium
Array, Dynamic_Programming, Greedy
5
95.82
1261
Find Elements in a Contaminated Binary Tree
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design
24
84.00
1260
Shift 2D Grid
Java
Easy
Array, Matrix, Simulation
17
14.82
1255
Maximum Score Words Formed by Letters
Java
Hard
Array, String, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
1
98.36
1254
Number of Closed Islands
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Graph_Theory_I_Day_2_Matrix_Related_Problems
3
55.59
1253
Reconstruct a 2-Row Binary Matrix
Java
Medium
Array, Greedy, Matrix
18
57.27
1252
Cells with Odd Values in a Matrix
Java
Easy
Array, Math, Simulation
1
87.47
1250
Check If It Is a Good Array
Java
Hard
Array, Math, Number_Theory
4
58.82
1249
Minimum Remove to Make Valid Parentheses
Java
Medium
String, Stack, Data_Structure_II_Day_14_Stack_Queue
13
94.62
1248
Count Number of Nice Subarrays
Java
Medium
Array, Hash_Table, Math, Sliding_Window
14
69.78
1247
Minimum Swaps to Make Strings Equal
Java
Medium
String, Math, Greedy
1
79.83
1240
Tiling a Rectangle with the Fewest Squares
Java
Hard
Dynamic_Programming, Backtracking
3
62.18
1239
Maximum Length of a Concatenated String with Unique Characters
Java
Medium
Array, String, Bit_Manipulation, Backtracking
9
88.28
1238
Circular Permutation in Binary Representation
Java
Medium
Math, Bit_Manipulation, Backtracking
4
100.00
1237
Find Positive Integer Solution for a Given Equation
Java
Medium
Math, Binary_Search, Two_Pointers, Interactive
2
79.60
1235
Maximum Profit in Job Scheduling
Java
Hard
Array, Dynamic_Programming, Sorting, Binary_Search
27
89.19
1234
Replace the Substring for Balanced String
Java
Medium
String, Sliding_Window
7
89.84
1233
Remove Sub-Folders from the Filesystem
Java
Medium
Array, String, Trie
32
96.54
1232
Check If It Is a Straight Line
Java
Easy
Array, Math, Geometry, Programming_Skills_I_Day_5_Function
0
100.00
1227
Airplane Seat Assignment Probability
Java
Medium
Dynamic_Programming, Math, Brainteaser, Probability_and_Statistics
1
15.63
1226
The Dining Philosophers
Java
Medium
Concurrency
10
83.56
1224
Maximum Equal Frequency
Java
Hard
Array, Hash_Table
17
93.59
1223
Dice Roll Simulation
Java
Hard
Array, Dynamic_Programming
9
90.98
1222
Queens That Can Attack the King
Java
Medium
Array, Matrix, Simulation
1
89.88
1221
Split a String in Balanced Strings
Java
Easy
String, Greedy, Counting
1
53.71
1220
Count Vowels Permutation
Java
Hard
Dynamic_Programming
7
98.50
1219
Path with Maximum Gold
Java
Medium
Array, Matrix, Backtracking
48
57.00
1218
Longest Arithmetic Subsequence of Given Difference
Java
Medium
Array, Hash_Table, Dynamic_Programming
11
98.23
1217
Minimum Cost to Move Chips to The Same Position
Java
Easy
Array, Math, Greedy
0
100.00
1210
Minimum Moves to Reach Target with Rotations
Java
Hard
Array, Breadth_First_Search, Matrix
29
78.57
1209
Remove All Adjacent Duplicates in String II
Java
Medium
String, Stack
15
88.34
1208
Get Equal Substrings Within Budget
Java
Medium
String, Binary_Search, Prefix_Sum, Sliding_Window
7
73.41
1207
Unique Number of Occurrences
Java
Easy
Array, Hash_Table
8
5.98
1206
Design Skiplist
Java
Hard
Design, Linked_List
14
96.71
1203
Sort Items by Groups Respecting Dependencies
Java
Hard
Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort
44
88.89
1202
Smallest String With Swaps
Java
Medium
String, Hash_Table, Depth_First_Search, Breadth_First_Search, Union_Find
43
86.82
1201
Ugly Number III
Java
Medium
Math, Binary_Search, Number_Theory, Binary_Search_II_Day_20
0
100.00
1200
Minimum Absolute Difference
Java
Easy
Array, Sorting
14
98.30
1195
Fizz Buzz Multithreaded
Java
Medium
Concurrency
8
80.09
1192
Critical Connections in a Network
Java
Hard
Depth_First_Search, Graph, Biconnected_Component
127
89.39
1191
K-Concatenation Maximum Sum
Java
Medium
Array, Dynamic_Programming
6
73.85
1190
Reverse Substrings Between Each Pair of Parentheses
Java
Medium
String, Stack
1
98.26
1189
Maximum Number of Balloons
Java
Easy
String, Hash_Table, Counting
3
68.13
1187
Make Array Strictly Increasing
Java
Hard
Array, Dynamic_Programming, Binary_Search
33
95.51
1186
Maximum Subarray Sum with One Deletion
Java
Medium
Array, Dynamic_Programming
3
94.48
1185
Day of the Week
Java
Easy
Math
0
100.00
1184
Distance Between Bus Stops
Java
Easy
Array
0
100.00
1179
Reformat Department Table
Sql
Easy
Database
493
64.80
1178
Number of Valid Words for Each Puzzle
Java
Hard
Array, String, Hash_Table, Bit_Manipulation, Trie
139
48.41
1177
Can Make Palindrome from Substring
Java
Medium
String, Hash_Table, Bit_Manipulation, Prefix_Sum
13
93.08
1175
Prime Arrangements
Java
Easy
Math
6
10.00
1172
Dinner Plate Stacks
Java
Hard
Hash_Table, Stack, Design, Heap_Priority_Queue
63
96.74
1171
Remove Zero Sum Consecutive Nodes from Linked List
Java
Medium
Hash_Table, Linked_List
2
90.39
1170
Compare Strings by Frequency of the Smallest Character
Java
Medium
Array, String, Hash_Table, Sorting, Binary_Search
7
57.89
1169
Invalid Transactions
Java
Medium
Array, String, Hash_Table, Sorting
11
89.89
1163
Last Substring in Lexicographical Order
Java
Hard
String, Two_Pointers
12
96.43
1162
As Far from Land as Possible
Java
Medium
Array, Dynamic_Programming, Breadth_First_Search, Matrix, Graph_Theory_I_Day_4_Matrix_Related_Problems
12
89.17
1161
Maximum Level Sum of a Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
9
78.65
1160
Find Words That Can Be Formed by Characters
Java
Easy
Array, String, Hash_Table
53
30.13
1158
Market Analysis I
Sql
Medium
Database, SQL_I_Day_9_Control_of_Flow
1039
77.70
1157
Online Majority Element In Subarray
Java
Hard
Array, Binary_Search, Design, Segment_Tree, Binary_Indexed_Tree
56
100.00
1156
Swap For Longest Repeated Character Substring
Java
Medium
String, Sliding_Window
22
15.79
1155
Number of Dice Rolls With Target Sum
Java
Medium
Dynamic_Programming
17
78.89
1154
Day of the Year
Java
Easy
String, Math
9
95.40
1148
Article Views I
Sql
Easy
Database, SQL_I_Day_5_Union
459
44.85
1147
Longest Chunked Palindrome Decomposition
Java
Hard
String, Dynamic_Programming, Greedy, Two_Pointers, Hash_Function, Rolling_Hash
11
44.95
1146
Snapshot Array
Java
Medium
Array, Hash_Table, Binary_Search, Design, Binary_Search_II_Day_18
37
87.93
1145
Binary Tree Coloring Game
Java
Medium
Depth_First_Search, Tree, Binary_Tree
0
100.00
1144
Decrease Elements To Make Array Zigzag
Java
Medium
Array, Greedy
0
100.00
1143
Longest Common Subsequence
Java
Medium
String, Dynamic_Programming, Algorithm_II_Day_17_Dynamic_Programming, Dynamic_Programming_I_Day_19
9
93.92
1141
User Activity for the Past 30 Days I
Sql
Easy
Database, SQL_I_Day_7_Function
543
29.24
1140
Stone Game II
Java
Medium
Array, Dynamic_Programming, Math, Game_Theory
7
68.62
1139
Largest 1-Bordered Square
Java
Medium
Array, Dynamic_Programming, Matrix
8
53.28
1138
Alphabet Board Path
Java
Medium
String, Hash_Table
1
76.10
1137
N-th Tribonacci Number
Java
Easy
Dynamic_Programming, Math, Memoization, Dynamic_Programming_I_Day_1
0
100.00
1131
Maximum of Absolute Value Expression
Java
Medium
Array, Math
8
60.95
1130
Minimum Cost Tree From Leaf Values
Java
Medium
Dynamic_Programming, Greedy, Stack, Monotonic_Stack
2
82.90
1129
Shortest Path with Alternating Colors
Java
Medium
Breadth_First_Search, Graph, Graph_Theory_I_Day_10_Standard_Traversal
5
90.28
1128
Number of Equivalent Domino Pairs
Java
Easy
Array, Hash_Table, Counting
10
69.88
1125
Smallest Sufficient Team
Java
Hard
Array, Dynamic_Programming, Bit_Manipulation, Bitmask
3
98.82
1124
Longest Well-Performing Interval
Java
Medium
Array, Hash_Table, Stack, Prefix_Sum, Monotonic_Stack
13
71.38
1123
Lowest Common Ancestor of Deepest Leaves
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
76.02
1122
Relative Sort Array
Java
Easy
Array, Hash_Table, Sorting, Counting_Sort
0
100.00
1117
Building H2O
Java
Medium
Concurrency
12
93.81
1116
Print Zero Even Odd
Java
Medium
Concurrency
5
99.83
1115
Print FooBar Alternately
Java
Medium
Concurrency
16
90.05
1114
Print in Order
Java
Easy
Concurrency
16
77.21
1111
Maximum Nesting Depth of Two Valid Parentheses Strings
Java
Medium
String, Stack
1
99.73
1110
Delete Nodes And Return Forest
Java
Medium
Depth_First_Search, Tree, Binary_Tree
5
15.90
1109
Corporate Flight Bookings
Java
Medium
Array, Prefix_Sum
3
87.75
1108
Defanging an IP Address
Java
Easy
String
0
100.00
1106
Parsing A Boolean Expression
Java
Hard
String, Stack, Recursion
3
93.78
1105
Filling Bookcase Shelves
Java
Medium
Array, Dynamic_Programming
4
23.85
1104
Path In Zigzag Labelled Binary Tree
Java
Medium
Math, Tree, Binary_Tree
1
58.50
1103
Distribute Candies to People
Java
Easy
Math, Simulation
2
49.07
1096
Brace Expansion II
Java
Hard
String, Breadth_First_Search, Stack, Backtracking
23
60.36
1095
Find in Mountain Array
Java
1093
Statistics from a Large Sample
Java
Medium
Math, Two_Pointers, Probability_and_Statistics
1
86.00
1092
Shortest Common Supersequence
Java
Hard
String, Dynamic_Programming
10
96.12
1091
Shortest Path in Binary Matrix
Java
Medium
Array, Breadth_First_Search, Matrix, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_5_Matrix_Related_Problems
22
69.99
1090
Largest Values From Labels
Java
Medium
Array, Hash_Table, Sorting, Greedy, Counting
14
95.96
1089
Duplicate Zeros
Java
Easy
Array, Two_Pointers
2
67.91
1084
Sales Analysis III
Sql
Easy
Database, SQL_I_Day_10_Where
1066
69.71
1081
Smallest Subsequence of Distinct Characters
Java
Medium
String, Greedy, Stack, Monotonic_Stack
2
97.16
1080
Insufficient Nodes in Root to Leaf Paths
Java
Medium
Depth_First_Search, Tree, Binary_Tree
1
76.12
1079
Letter Tile Possibilities
Java
Medium
String, Backtracking
3
86.86
1078
Occurrences After Bigram
Java
Easy
String
0
100.00
1074
Number of Submatrices That Sum to Target
Java
Hard
Array, Hash_Table, Matrix, Prefix_Sum
171
68.35
1073
Adding Two Negabinary Numbers
Java
Medium
Array, Math
1
100.00
1072
Flip Columns For Maximum Number of Equal Rows
Java
Medium
Array, Hash_Table, Matrix
26
95.71
1071
Greatest Common Divisor of Strings
Java
Easy
String, Math
1
82.09
1054
Distant Barcodes
Java
Medium
Array, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting
45
64.21
1053
Previous Permutation With One Swap
Java
Medium
Array, Greedy
0
100.00
1052
Grumpy Bookstore Owner
Java
Medium
Array, Sliding_Window
4
70.26
1051
Height Checker
Java
Easy
Array, Sorting, Counting_Sort
1
94.01
1050
Actors and Directors Who Cooperated At Least Three Times
Sql
Easy
Database, SQL_I_Day_10_Where
344
76.48
1049
Last Stone Weight II
Java
Medium
Array, Dynamic_Programming
2
95.98
1048
Longest String Chain
Java
Medium
Array, String, Hash_Table, Dynamic_Programming, Two_Pointers
23
97.92
1047
Remove All Adjacent Duplicates In String
Java
Easy
String, Stack
3
99.99
1046
Last Stone Weight
Java
Easy
Array, Heap_Priority_Queue
2
73.81
1044
Longest Duplicate Substring
Java
Hard
String, Binary_Search, Sliding_Window, Hash_Function, Rolling_Hash, Suffix_Array
447
62.53
1043
Partition Array for Maximum Sum
Java
Medium
Array, Dynamic_Programming
5
90.43
1042
Flower Planting With No Adjacent
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph
19
89.02
1041
Robot Bounded In Circle
Java
Medium
String, Math, Simulation
0
100.00
1040
Moving Stones Until Consecutive II
Java
Medium
Array, Math, Sorting, Two_Pointers
8
55.00
1039
Minimum Score Triangulation of Polygon
Java
Medium
Array, Dynamic_Programming
6
38.60
1038
Binary Search Tree to Greater Sum Tree
Java
Medium
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
0
100.00
1037
Valid Boomerang
Java
Easy
Math, Geometry
0
100.00
1036
Escape a Large Maze
Java
Hard
Array, Hash_Table, Depth_First_Search, Breadth_First_Search
115
73.46
1035
Uncrossed Lines
Java
Medium
Array, Dynamic_Programming
5
85.32
1034
Coloring A Border
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix
1
93.85
1033
Moving Stones Until Consecutive
Java
Medium
Math, Brainteaser
1
86.36
1032
Stream of Characters
Java
Hard
Array, String, Design, Trie, Data_Stream
137
81.54
1031
Maximum Sum of Two Non-Overlapping Subarrays
Java
Medium
Array, Dynamic_Programming, Sliding_Window
3
46.04
1030
Matrix Cells in Distance Order
Java
Easy
Array, Math, Sorting, Matrix, Geometry
15
69.74
1029
Two City Scheduling
Java
Medium
Array, Sorting, Greedy
1
97.54
1028
Recover a Tree From Preorder Traversal
Java
Hard
String, Depth_First_Search, Tree, Binary_Tree
5
77.57
1027
Longest Arithmetic Subsequence
Java
Medium
Array, Hash_Table, Dynamic_Programming, Binary_Search
47
98.28
1026
Maximum Difference Between Node and Ancestor
Java
Medium
Depth_First_Search, Tree, Binary_Tree
1
65.84
1025
Divisor Game
Java
Easy
Dynamic_Programming, Math, Game_Theory, Brainteaser
0
100.00
1024
Video Stitching
Java
Medium
Array, Dynamic_Programming, Greedy
1
88.78
1023
Camelcase Matching
Java
Medium
String, Two_Pointers, Trie, String_Matching
1
73.86
1022
Sum of Root To Leaf Binary Numbers
Java
Easy
Depth_First_Search, Tree, Binary_Tree
3
28.58
1021
Remove Outermost Parentheses
Java
Easy
String, Stack
4
75.39
1020
Number of Enclaves
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Graph_Theory_I_Day_3_Matrix_Related_Problems
6
68.24
1019
Next Greater Node In Linked List
Java
Medium
Array, Stack, Linked_List, Monotonic_Stack
11
96.35
1018
Binary Prefix Divisible By 5
Java
Easy
Array
3
84.58
1017
Convert to Base -2
Java
Medium
Math
2
34.15
1016
Binary String With Substrings Representing 1 To N
Java
Medium
String
0
100.00
1015
Smallest Integer Divisible by K
Java
Medium
Hash_Table, Math
2
90.67
1014
Best Sightseeing Pair
Java
Medium
Array, Dynamic_Programming, Dynamic_Programming_I_Day_7
2
99.86
1013
Partition Array Into Three Parts With Equal Sum
Java
Easy
Array, Greedy
3
53.27
1012
Numbers With Repeated Digits
Java
Hard
Dynamic_Programming, Math
3
28.17
1011
Capacity To Ship Packages Within D Days
Java
Medium
Array, Greedy, Binary_Search
10
75.31
1010
Pairs of Songs With Total Durations Divisible by 60
Java
Medium
Array, Hash_Table, Counting
4
64.39
1009
Complement of Base 10 Integer
Java
Easy
Bit_Manipulation
1
41.56
1008
Construct Binary Search Tree from Preorder Traversal
Java
Medium
Array, Tree, Binary_Tree, Stack, Monotonic_Stack, Binary_Search_Tree
0
100.00
1007
Minimum Domino Rotations For Equal Row
Java
Medium
Array, Greedy
5
79.64
1006
Clumsy Factorial
Java
Medium
Math, Stack, Simulation
1
87.97
1005
Maximize Sum Of Array After K Negations
Java
Easy
Array, Sorting, Greedy
3
81.75
1004
Max Consecutive Ones III
Java
Medium
Array, Binary_Search, Prefix_Sum, Sliding_Window
3
79.01
1003
Check If Word Is Valid After Substitutions
Java
Medium
String, Stack
5
98.54
1002
Find Common Characters
Java
Easy
Array, String, Hash_Table
4
83.51
1001
Grid Illumination
Java
Hard
Array, Hash_Table
75
90.57
1000
Minimum Cost to Merge Stones
Java
Hard
Array, Dynamic_Programming
1
99.65
0999
Available Captures for Rook
Java
Easy
Array, Matrix, Simulation
0
100.00
0998
Maximum Binary Tree II
Java
Medium
Tree, Binary_Tree
0
100.00
0997
Find the Town Judge
Java
Easy
Array, Hash_Table, Graph, Data_Structure_II_Day_19_Graph, Graph_Theory_I_Day_13_Graph_Theory
3
80.64
0996
Number of Squareful Arrays
Java
Hard
Array, Dynamic_Programming, Math, Bit_Manipulation, Backtracking, Bitmask
2
72.32
0995
Minimum Number of K Consecutive Bit Flips
Java
Hard
Array, Bit_Manipulation, Prefix_Sum, Sliding_Window
6
93.95
0994
Rotting Oranges
Java
Medium
Array, Breadth_First_Search, Matrix, Algorithm_I_Day_9_Breadth_First_Search_Depth_First_Search
3
74.27
0993
Cousins in Binary Tree
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
60.08
0992
Subarrays with K Different Integers
Java
Hard
Array, Hash_Table, Counting, Sliding_Window
4
99.36
0991
Broken Calculator
Java
Medium
Math, Greedy
0
100.00
0990
Satisfiability of Equality Equations
Java
Medium
Array, String, Graph, Union_Find
5
24.79
0989
Add to Array-Form of Integer
Java
Easy
Array, Math, Programming_Skills_II_Day_5
7
65.92
0988
Smallest String Starting From Leaf
Java
Medium
String, Depth_First_Search, Tree, Binary_Tree
4
58.47
0987
Vertical Order Traversal of a Binary Tree
Java
Hard
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
4
71.48
0986
Interval List Intersections
Java
Medium
Array, Two_Pointers, Algorithm_II_Day_4_Two_Pointers
2
99.95
0985
Sum of Even Numbers After Queries
Java
Medium
Array, Simulation
6
71.11
0984
String Without AAA or BBB
Java
Medium
String, Greedy
0
100.00
0983
Minimum Cost For Tickets
Java
Medium
Array, Dynamic_Programming
1
93.95
0982
Triples with Bitwise AND Equal To Zero
Java
Hard
Array, Hash_Table, Bit_Manipulation
120
79.59
0981
Time Based Key-Value Store
Java
Medium
String, Hash_Table, Binary_Search, Design, Binary_Search_II_Day_16
239
72.78
0980
Unique Paths III
Java
Hard
Array, Matrix, Bit_Manipulation, Backtracking
0
100.00
0979
Distribute Coins in Binary Tree
Java
Medium
Depth_First_Search, Tree, Binary_Tree
0
100.00
0978
Longest Turbulent Subarray
Java
Medium
Array, Dynamic_Programming, Sliding_Window
7
48.10
0977
Squares of a Sorted Array
Java
Easy
Array, Sorting, Two_Pointers, Algorithm_I_Day_2_Two_Pointers
1
100.00
0976
Largest Perimeter Triangle
Java
Easy
Array, Math, Sorting, Greedy, Programming_Skills_I_Day_3_Conditional_Statements
12
26.01
0975
Odd Even Jump
Java
Hard
Array, Dynamic_Programming, Stack, Ordered_Set, Monotonic_Stack
49
98.38
0974
Subarray Sums Divisible by K
Java
Medium
Array, Hash_Table, Prefix_Sum
3
99.95
0973
K Closest Points to Origin
Java
Medium
Array, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect, Data_Structure_II_Day_21_Heap_Priority_Queue, Programming_Skills_II_Day_8
4
98.26
0972
Equal Rational Numbers
Java
Hard
String, Math
4
56.67
0971
Flip Binary Tree To Match Preorder Traversal
Java
Medium
Depth_First_Search, Tree, Binary_Tree
0
100.00
0970
Powerful Integers
Java
Medium
Hash_Table, Math
1
100.00
0969
Pancake Sorting
Java
Medium
Array, Sorting, Greedy, Two_Pointers
1
100.00
0968
Binary Tree Cameras
Java
Hard
Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree
0
100.00
0967
Numbers With Same Consecutive Differences
Java
Medium
Breadth_First_Search, Backtracking
1
100.00
0966
Vowel Spellchecker
Java
Medium
Array, String, Hash_Table
17
98.95
0965
Univalued Binary Tree
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
17.57
0964
Least Operators to Express Number
Java
Hard
Dynamic_Programming, Math
16
37.78
0963
Minimum Area Rectangle II
Java
Medium
Array, Math, Geometry
12
92.95
0962
Maximum Width Ramp
Java
Medium
Array, Stack, Monotonic_Stack
6
90.69
0961
N-Repeated Element in Size 2N Array
Java
Easy
Array, Hash_Table
1
87.33
0960
Delete Columns to Make Sorted III
Java
Hard
Array, String, Dynamic_Programming
13
43.86
0959
Regions Cut By Slashes
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Union_Find
9
39.29
0958
Check Completeness of a Binary Tree
Java
Medium
Breadth_First_Search, Tree, Binary_Tree
2
43.56
0957
Prison Cells After N Days
Java
Medium
Array, Hash_Table, Math, Bit_Manipulation
1
97.82
0956
Tallest Billboard
Java
Hard
Array, Dynamic_Programming
18
92.68
0955
Delete Columns to Make Sorted II
Java
Medium
Array, String, Greedy
2
68.84
0954
Array of Doubled Pairs
Java
Medium
Array, Hash_Table, Sorting, Greedy
18
97.19
0953
Verifying an Alien Dictionary
Java
Easy
Array, String, Hash_Table, Programming_Skills_I_Day_9_String
0
100.00
0952
Largest Component Size by Common Factor
Java
Hard
Array, Math, Union_Find
225
76.99
0951
Flip Equivalent Binary Trees
Java
Medium
Depth_First_Search, Tree, Binary_Tree
0
100.00
0950
Reveal Cards In Increasing Order
Java
Medium
Array, Sorting, Simulation, Queue
1
100.00
0949
Largest Time for Given Digits
Java
Medium
String, Enumeration
3
91.21
0948
Bag of Tokens
Java
Medium
Array, Sorting, Greedy, Two_Pointers
4
32.05
0947
Most Stones Removed with Same Row or Column
Java
Medium
Depth_First_Search, Graph, Union_Find
5
98.95
0946
Validate Stack Sequences
Java
Medium
Array, Stack, Simulation
6
20.54
0945
Minimum Increment to Make Array Unique
Java
Medium
Array, Sorting, Greedy, Counting
9
95.25
0944
Delete Columns to Make Sorted
Java
Easy
Array, String
11
59.39
0943
Find the Shortest Superstring
Java
Hard
Array, String, Dynamic_Programming, Bit_Manipulation, Bitmask
16
100.00
0942
DI String Match
Java
Easy
Array, String, Math, Greedy, Two_Pointers
4
33.74
0941
Valid Mountain Array
Java
Easy
Array
1
100.00
0940
Distinct Subsequences II
Java
Hard
String, Dynamic_Programming
2
99.41
0939
Minimum Area Rectangle
Java
Medium
Array, Hash_Table, Math, Sorting, Geometry
63
94.31
0938
Range Sum of BST
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
0
100.00
0937
Reorder Data in Log Files
Java
Easy
Array, String, Sorting
4
92.15
0936
Stamping The Sequence
Java
Hard
String, Greedy, Stack, Queue
6
78.43
0935
Knight Dialer
Java
Medium
Dynamic_Programming
4
99.08
0934
Shortest Bridge
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Graph_Theory_I_Day_6_Matrix_Related_Problems
6
97.87
0933
Number of Recent Calls
Java
Easy
Design, Queue, Data_Stream
16
97.58
0932
Beautiful Array
Java
Medium
Array, Math, Divide_and_Conquer
1
89.66
0931
Minimum Falling Path Sum
Java
Medium
Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_13
4
72.19
0930
Binary Subarrays With Sum
Java
Medium
Array, Hash_Table, Prefix_Sum, Sliding_Window
3
84.84
0929
Unique Email Addresses
Java
Easy
Array, String, Hash_Table
10
92.59
0928
Minimize Malware Spread II
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find
41
31.01
0927
Three Equal Parts
Java
Hard
Array, Math
2
90.20
0926
Flip String to Monotone Increasing
Java
Medium
String, Dynamic_Programming
12
63.41
0925
Long Pressed Name
Java
Easy
String, Two_Pointers
1
84.87
0924
Minimize Malware Spread
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find
127
5.44
0923
3Sum With Multiplicity
Java
Medium
Array, Hash_Table, Sorting, Two_Pointers, Counting
14
69.20
0922
Sort Array By Parity II
Java
Easy
Array, Sorting, Two_Pointers
4
52.95
0921
Minimum Add to Make Parentheses Valid
Java
Medium
String, Greedy, Stack
2
33.69
0920
Number of Music Playlists
Java
Hard
Dynamic_Programming, Math, Combinatorics
2
96.55
0919
Complete Binary Tree Inserter
Java
Medium
Breadth_First_Search, Tree, Binary_Tree, Design
11
96.06
0918
Maximum Sum Circular Subarray
Java
Medium
Array, Dynamic_Programming, Divide_and_Conquer, Queue, Monotonic_Queue, Dynamic_Programming_I_Day_5
3
92.86
0917
Reverse Only Letters
Java
Easy
String, Two_Pointers
0
100.00
0916
Word Subsets
Java
Medium
Array, String, Hash_Table
30
57.30
0915
Partition Array into Disjoint Intervals
Java
Medium
Array
2
99.81
0914
X of a Kind in a Deck of Cards
Java
Easy
Array, Hash_Table, Math, Counting, Number_Theory
16
19.29
0913
Cat and Mouse
Java
Hard
Dynamic_Programming, Math, Breadth_First_Search, Graph, Memoization, Game_Theory
16
97.20
0912
Sort an Array
Java
Medium
Array, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Merge_Sort, Bucket_Sort, Counting_Sort, Radix_Sort
25
38.15
0911
Online Election
Java
Medium
Array, Hash_Table, Binary_Search, Design, Binary_Search_II_Day_20
63
98.81
0910
Smallest Range II
Java
Medium
Array, Math, Sorting, Greedy, Programming_Skills_II_Day_13
10
73.16
0909
Snakes and Ladders
Java
Medium
Array, Breadth_First_Search, Matrix
7
79.52
0908
Smallest Range I
Java
Easy
Array, Math
2
88.84
0907
Sum of Subarray Minimums
Java
Medium
Array, Dynamic_Programming, Stack, Monotonic_Stack
20
95.88
0906
Super Palindromes
Java
Hard
Math, Enumeration
229
91.38
0905
Sort Array By Parity
Java
Easy
Array, Sorting, Two_Pointers
1
95.51
0904
Fruit Into Baskets
Java
Medium
Array, Hash_Table, Sliding_Window
6
95.60
0903
Valid Permutations for DI Sequence
Java
Hard
Dynamic_Programming
3
74.00
0902
Numbers At Most N Given Digit Set
Java
Hard
Array, Dynamic_Programming, Math, Binary_Search
2
18.29
0901
Online Stock Span
Java
Medium
Stack, Design, Monotonic_Stack, Data_Stream
47
76.17
0900
RLE Iterator
Java
Medium
Array, Design, Counting, Iterator
3
100.00
0899
Orderly Queue
Java
Hard
String, Math, Sorting
1
100.00
0898
Bitwise ORs of Subarrays
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation
151
97.74
0897
Increasing Order Search Tree
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Stack, Binary_Search_Tree
0
100.00
0896
Monotonic Array
Java
Easy
Array, Programming_Skills_II_Day_1
2
86.21
0895
Maximum Frequency Stack
Java
Hard
Hash_Table, Stack, Design, Ordered_Set
43
65.81
0894
All Possible Full Binary Trees
Java
Medium
Dynamic_Programming, Tree, Binary_Tree, Recursion, Memoization
3
68.56
0893
Groups of Special-Equivalent Strings
Java
Medium
Array, String, Hash_Table
3
99.09
0892
Surface Area of 3D Shapes
Java
Easy
Array, Math, Matrix, Geometry
2
98.73
0891
Sum of Subsequence Widths
Java
Hard
Array, Math, Sorting
56
30.61
0890
Find and Replace Pattern
Java
Medium
Array, String, Hash_Table
1
97.13
0889
Construct Binary Tree from Preorder and Postorder Traversal
Java
Medium
Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer
1
91.04
0888
Fair Candy Swap
Java
Easy
Array, Hash_Table, Sorting, Binary_Search
18
68.20
0887
Super Egg Drop
Java
Hard
Dynamic_Programming, Math, Binary_Search
0
100.00
0886
Possible Bipartition
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Graph_Theory_I_Day_14_Graph_Theory
20
80.12
0885
Spiral Matrix III
Java
Medium
Array, Matrix, Simulation
3
95.45
0884
Uncommon Words from Two Sentences
Java
Easy
String, Hash_Table
1
100.00
0883
Projection Area of 3D Shapes
Java
Easy
Array, Math, Matrix, Geometry
1
100.00
0882
Reachable Nodes In Subdivided Graph
Java
Hard
Heap_Priority_Queue, Graph, Shortest_Path
28
95.85
0881
Boats to Save People
Java
Medium
Array, Sorting, Greedy, Two_Pointers
20
61.11
0880
Decoded String at Index
Java
Medium
String, Stack
0
100.00
0879
Profitable Schemes
Java
Hard
Array, Dynamic_Programming
80
43.42
0878
Nth Magical Number
Java
Hard
Math, Binary_Search
0
100.00
0877
Stone Game
Java
Medium
Array, Dynamic_Programming, Math, Game_Theory
0
100.00
0876
Middle of the Linked List
Java
Easy
Two_Pointers, Linked_List, Algorithm_I_Day_5_Two_Pointers, Programming_Skills_I_Day_10_Linked_List_&_Tree
0
100.00
0875
Koko Eating Bananas
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_4
15
91.32
0874
Walking Robot Simulation
Java
Medium
Array, Simulation
16
93.75
0873
Length of Longest Fibonacci Subsequence
Java
Medium
Array, Hash_Table, Dynamic_Programming
120
92.64
0872
Leaf-Similar Trees
Java
Easy
Depth_First_Search, Tree, Binary_Tree
0
100.00
0871
Minimum Number of Refueling Stops
Java
Hard
Array, Dynamic_Programming, Greedy, Heap_Priority_Queue
3
88.52
0870
Advantage Shuffle
Java
Medium
Array, Sorting, Greedy
188
28.01
0869
Reordered Power of 2
Java
Medium
Math, Sorting, Counting, Enumeration
9
25.97
0868
Binary Gap
Java
Easy
Math, Bit_Manipulation
3
9.45
0867
Transpose Matrix
Java
Easy
Array, Matrix, Simulation
1
60.83
0866
Prime Palindrome
Java
Medium
Math
2
84.68
0865
Smallest Subtree with all the Deepest Nodes
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
0
100.00
0864
Shortest Path to Get All Keys
Java
Hard
Breadth_First_Search, Bit_Manipulation
12
100.00
0863
All Nodes Distance K in Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
12
80.25
0862
Shortest Subarray with Sum at Least K
Java
Hard
Array, Binary_Search, Heap_Priority_Queue, Prefix_Sum, Sliding_Window, Queue, Monotonic_Queue
53
74.73
0861
Score After Flipping Matrix
Java
Medium
Array, Greedy, Matrix, Bit_Manipulation
1
70.04
0860
Lemonade Change
Java
Easy
Array, Greedy, Programming_Skills_II_Day_17
2
90.84
0859
Buddy Strings
Java
Easy
String, Hash_Table
2
85.33
0858
Mirror Reflection
Java
Medium
Math, Geometry
0
100.00
0857
Minimum Cost to Hire K Workers
Java
Hard
Array, Sorting, Greedy, Heap_Priority_Queue
26
85.40
0856
Score of Parentheses
Java
Medium
String, Stack
1
67.71
0855
Exam Room
Java
Medium
Design, Ordered_Set
19
74.01
0854
K-Similar Strings
Java
Hard
String, Breadth_First_Search
2
99.58
0853
Car Fleet
Java
Medium
Array, Sorting, Stack, Monotonic_Stack
118
74.11
0852
Peak Index in a Mountain Array
Java
Easy
Array, Binary_Search, Binary_Search_I_Day_2
0
100.00
0851
Loud and Rich
Java
Medium
Array, Depth_First_Search, Graph, Topological_Sort
3
99.67
0850
Rectangle Area II
Java
Hard
Array, Ordered_Set, Segment_Tree, Line_Sweep
4
97.00
0849
Maximize Distance to Closest Person
Java
Medium
Array
1
100.00
0848
Shifting Letters
Java
Medium
Array, String
11
88.11
0847
Shortest Path Visiting All Nodes
Java
Hard
Dynamic_Programming, Breadth_First_Search, Bit_Manipulation, Graph, Bitmask, Graph_Theory_I_Day_10_Standard_Traversal
14
78.72
0846
Hand of Straights
Java
Medium
Array, Hash_Table, Sorting, Greedy
19
96.16
0845
Longest Mountain in Array
Java
Medium
Array, Dynamic_Programming, Two_Pointers, Enumeration
2
94.37
0844
Backspace String Compare
Java
Easy
String, Two_Pointers, Stack, Simulation, Algorithm_II_Day_4_Two_Pointers
0
100.00
0843
Guess the Word
Java
Hard
Array, String, Math, Game_Theory, Interactive
2
68.01
0842
Split Array into Fibonacci Sequence
Java
Medium
String, Backtracking
4
62.81
0841
Keys and Rooms
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Data_Structure_II_Day_19_Graph, Graph_Theory_I_Day_7_Standard_Traversal
3
51.54
0840
Magic Squares In Grid
Java
Medium
Array, Math, Matrix
0
100.00
0839
Similar String Groups
Java
Hard
Array, String, Depth_First_Search, Breadth_First_Search, Union_Find
15
80.39
0838
Push Dominoes
Java
Medium
String, Dynamic_Programming, Two_Pointers
21
73.78
0837
New 21 Game
Java
Medium
Dynamic_Programming, Math, Sliding_Window, Probability_and_Statistics
5
77.70
0836
Rectangle Overlap
Java
Easy
Math, Geometry
0
100.00
0835
Image Overlap
Java
Medium
Array, Matrix
6
98.73
0834
Sum of Distances in Tree
Java
Hard
Dynamic_Programming, Depth_First_Search, Tree, Graph
52
91.09
0833
Find And Replace in String
Java
Medium
Array, String, Sorting
3
70.10
0832
Flipping an Image
Java
Easy
Array, Matrix, Two_Pointers, Simulation
1
68.54
0831
Masking Personal Information
Java
Medium
String
1
84.30
0830
Positions of Large Groups
Java
Easy
String
2
80.94
0829
Consecutive Numbers Sum
Java
Hard
Math, Enumeration
3
93.37
0828
Count Unique Characters of All Substrings of a Given String
Java
Hard
String, Dynamic_Programming
101
18.42
0827
Making A Large Island
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find
147
74.37
0826
Most Profit Assigning Work
Java
Medium
Array, Sorting, Greedy, Binary_Search, Two_Pointers, Binary_Search_II_Day_11
21
83.83
0825
Friends Of Appropriate Ages
Java
Medium
Array, Sorting, Binary_Search, Two_Pointers
3
87.71
0824
Goat Latin
Java
Easy
String
2
94.82
0823
Binary Trees With Factors
Java
Medium
Array, Hash_Table, Dynamic_Programming
28
80.54
0822
Card Flipping Game
Java
Medium
Array, Hash_Table
2
96.55
0821
Shortest Distance to a Character
Java
Easy
Array, String, Two_Pointers
3
42.73
0820
Short Encoding of Words
Java
Medium
Array, String, Hash_Table, Trie
35
49.44
0819
Most Common Word
Java
Easy
String, Hash_Table, Counting
10
88.85
0818
Race Car
Java
Hard
Dynamic_Programming
9
82.90
0817
Linked List Components
Java
Medium
Hash_Table, Linked_List
7
76.10
0816
Ambiguous Coordinates
Java
Medium
String, Backtracking
4
98.95
0815
Bus Routes
Java
Hard
Array, Hash_Table, Breadth_First_Search
49
89.11
0814
Binary Tree Pruning
Java
Medium
Depth_First_Search, Tree, Binary_Tree
0
100.00
0813
Largest Sum of Averages
Java
Medium
Array, Dynamic_Programming
4
97.01
0812
Largest Triangle Area
Java
Easy
Array, Math, Geometry
5
92.04
0811
Subdomain Visit Count
Java
Medium
Array, String, Hash_Table, Counting
5
100.00
0810
Chalkboard XOR Game
Java
Hard
Array, Math, Bit_Manipulation, Game_Theory, Brainteaser
0
100.00
0809
Expressive Words
Java
Medium
Array, String, Two_Pointers
2
86.09
0808
Soup Servings
Java
Medium
Dynamic_Programming, Math, Probability_and_Statistics
1
96.04
0807
Max Increase to Keep City Skyline
Java
Medium
Array, Greedy, Matrix
2
23.49
0806
Number of Lines To Write String
Java
Easy
Array, String
1
65.23
0805
Split Array With Same Average
Java
Hard
Array, Dynamic_Programming, Math, Bit_Manipulation, Bitmask
1323
22.41
0804
Unique Morse Code Words
Java
Easy
Array, String, Hash_Table
2
89.27
0803
Bricks Falling When Hit
Java
Hard
Array, Matrix, Union_Find
12
94.92
0802
Find Eventual Safe States
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort, Graph_Theory_I_Day_9_Standard_Traversal
7
74.93
0801
Minimum Swaps To Make Sequences Increasing
Java
Hard
Array, Dynamic_Programming
6
71.94
0799
Champagne Tower
Java
Medium
Dynamic_Programming
4
92.45
0798
Smallest Rotation with Highest Score
Java
Hard
Array, Prefix_Sum
9
78.22
0797
All Paths From Source to Target
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Backtracking, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_7_Standard_Traversal
2
90.53
0796
Rotate String
Java
Easy
String, String_Matching
0
100.00
0795
Number of Subarrays with Bounded Maximum
Java
Medium
Array, Two_Pointers
2
100.00
0794
Valid Tic-Tac-Toe State
Java
Medium
Array, String
0
100.00
0793
Preimage Size of Factorial Zeroes Function
Java
Hard
Math, Binary_Search
0
100.00
0792
Number of Matching Subsequences
Java
Medium
String, Hash_Table, Sorting, Trie
92
84.26
0791
Custom Sort String
Java
Medium
String, Hash_Table, Sorting
1
78.82
0790
Domino and Tromino Tiling
Java
Medium
Dynamic_Programming
0
100.00
0789
Escape The Ghosts
Java
Medium
Array, Math
0
100.00
0788
Rotated Digits
Java
Medium
Dynamic_Programming, Math
2
98.95
0787
Cheapest Flights Within K Stops
Java
Medium
Dynamic_Programming, Depth_First_Search, Breadth_First_Search, Heap_Priority_Queue, Graph, Shortest_Path
9
53.93
0786
K-th Smallest Prime Fraction
Java
Hard
Array, Binary_Search, Heap_Priority_Queue
2
96.60
0785
Is Graph Bipartite?
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Graph_Theory_I_Day_14_Graph_Theory
0
100.00
0784
Letter Case Permutation
Java
Medium
String, Bit_Manipulation, Backtracking, Algorithm_I_Day_11_Recursion_Backtracking
10
40.38
0783
Minimum Distance Between BST Nodes
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
0
100.00
0782
Transform to Chessboard
Java
Hard
Array, Math, Matrix, Bit_Manipulation
2
53.57
0781
Rabbits in Forest
Java
Medium
Array, Hash_Table, Math, Greedy
1
99.15
0780
Reaching Points
Java
Hard
Math
0
100.00
0779
K-th Symbol in Grammar
Java
Medium
Math, Bit_Manipulation, Recursion
0
100.00
0778
Swim in Rising Water
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Binary_Search, Matrix, Heap_Priority_Queue, Union_Find
13
69.75
0777
Swap Adjacent in LR String
Java
Medium
String, Two_Pointers
4
85.13
0775
Global and Local Inversions
Java
Medium
Array, Math
1
99.74
0773
Sliding Puzzle
Java
Hard
Array, Breadth_First_Search, Matrix
9
81.80
0771
Jewels and Stones
Java
Easy
String, Hash_Table
1
91.74
0770
Basic Calculator IV
Java
Hard
String, Hash_Table, Math, Stack, Recursion
17
66.18
0769
Max Chunks To Make Sorted
Java
Medium
Array, Sorting, Greedy, Stack, Monotonic_Stack
0
100.00
0768
Max Chunks To Make Sorted II
Java
Hard
Array, Sorting, Greedy, Stack, Monotonic_Stack
1
87.58
0767
Reorganize String
Java
Medium
String, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting
1
94.60
0766
Toeplitz Matrix
Java
Easy
Array, Matrix
1
83.45
0765
Couples Holding Hands
Java
Hard
Depth_First_Search, Greedy, Breadth_First_Search, Graph, Union_Find
0
100.00
0764
Largest Plus Sign
Java
Medium
Array, Dynamic_Programming
39
87.23
0763
Partition Labels
Java
Medium
Top_100_Liked_Questions, String, Hash_Table, Greedy, Two_Pointers, Data_Structure_II_Day_7_String
1
100.00
0762
Prime Number of Set Bits in Binary Representation
Java
Easy
Math, Bit_Manipulation
4
98.39
0761
Special Binary String
Java
Hard
String, Recursion
1
100.00
0757
Set Intersection Size At Least Two
Java
Hard
Array, Sorting, Greedy
4
100.00
0756
Pyramid Transition Matrix
Java
Medium
Depth_First_Search, Breadth_First_Search, Bit_Manipulation
129
82.94
0754
Reach a Number
Java
Medium
Math, Binary_Search
0
100.00
0753
Cracking the Safe
Java
Hard
Depth_First_Search, Graph, Eulerian_Circuit
4
96.44
0752
Open the Lock
Java
Medium
Array, String, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search
72
91.06
0749
Contain Virus
Java
Hard
Array, Depth_First_Search, Breadth_First_Search, Matrix, Simulation
23
37.62
0748
Shortest Completing Word
Java
Easy
Array, String, Hash_Table
3
93.75
0747
Largest Number At Least Twice of Others
Java
Easy
Array, Sorting
0
100.00
0746
Min Cost Climbing Stairs
Java
Easy
Array, Dynamic_Programming, Dynamic_Programming_I_Day_2
1
86.38
0745
Prefix and Suffix Search
Java
Hard
String, Design, Trie
366
76.15
0744
Find Smallest Letter Greater Than Target
Java
Easy
Array, Binary_Search, Binary_Search_I_Day_4
0
100.00
0743
Network Delay Time
Java
Medium
Depth_First_Search, Breadth_First_Search, Heap_Priority_Queue, Graph, Shortest_Path
3
99.87
0741
Cherry Pickup
Java
Hard
Array, Dynamic_Programming, Matrix
11
99.40
0740
Delete and Earn
Java
Medium
Array, Hash_Table, Dynamic_Programming, Dynamic_Programming_I_Day_3
4
77.68
0739
Daily Temperatures
Java
Medium
Top_100_Liked_Questions, Array, Stack, Monotonic_Stack, Programming_Skills_II_Day_6
10
94.99
0738
Monotone Increasing Digits
Java
Medium
Math, Greedy
0
100.00
0736
Parse Lisp Expression
Java
Hard
String, Hash_Table, Stack, Recursion
4
95.58
0735
Asteroid Collision
Java
Medium
Array, Stack
2
99.59
0733
Flood Fill
Java
Easy
Array, Depth_First_Search, Breadth_First_Search, Matrix, Algorithm_I_Day_7_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_1_Matrix_Related_Problems
1
85.36
0732
My Calendar III
Java
Hard
Design, Ordered_Set, Segment_Tree
40
95.37
0731
My Calendar II
Java
Medium
Design, Ordered_Set, Segment_Tree
27
97.74
0730
Count Different Palindromic Subsequences
Java
Hard
String, Dynamic_Programming
45
92.84
0729
My Calendar I
Java
Medium
Design, Ordered_Set, Segment_Tree, Programming_Skills_II_Day_20
17
97.23
0728
Self Dividing Numbers
Java
Easy
Math
1
100.00
0726
Number of Atoms
Java
Hard
String, Hash_Table, Sorting, Stack
4
87.22
0725
Split Linked List in Parts
Java
Medium
Linked_List
1
30.85
0724
Find Pivot Index
Java
Easy
Array, Prefix_Sum
2
69.67
0722
Remove Comments
Java
Medium
Array, String
1
80.24
0721
Accounts Merge
Java
Medium
Array, String, Depth_First_Search, Breadth_First_Search, Union_Find
71
31.21
0720
Longest Word in Dictionary
Java
Medium
Array, String, Hash_Table, Sorting, Trie
13
84.66
0719
Find K-th Smallest Pair Distance
Java
Hard
Array, Sorting, Binary_Search, Two_Pointers
8
81.40
0718
Maximum Length of Repeated Subarray
Java
Medium
Array, Dynamic_Programming, Binary_Search, Sliding_Window, Hash_Function, Rolling_Hash
58
77.21
0717
1-bit and 2-bit Characters
Java
Easy
Array
0
100.00
0715
Range Module
Java
Hard
Design, Ordered_Set, Segment_Tree
35
98.62
0714
Best Time to Buy and Sell Stock with Transaction Fee
Java
Medium
Array, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_8
4
78.57
0713
Subarray Product Less Than K
Java
Medium
Array, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Programming_Skills_II_Day_12
8
39.00
0712
Minimum ASCII Delete Sum for Two Strings
Java
Medium
String, Dynamic_Programming
18
91.28
0710
Random Pick with Blacklist
Java
Hard
Hash_Table, Math, Sorting, Binary_Search, Randomized
56
74.41
0709
To Lower Case
Java
Easy
String, Programming_Skills_I_Day_9_String
1
71.74
0707
Design Linked List
Java
Medium
Design, Linked_List, Data_Structure_II_Day_12_Linked_List, Programming_Skills_II_Day_19
10
70.60
0706
Design HashMap
Java
Easy
Array, Hash_Table, Design, Linked_List, Hash_Function, Data_Structure_II_Day_2_Array
13
95.71
0705
Design HashSet
Java
Easy
Array, Hash_Table, Design, Linked_List, Hash_Function
29
57.06
0704
Binary Search
Java
Easy
Array, Binary_Search, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_1
0
100.00
0703
Kth Largest Element in a Stream
Java
Easy
Tree, Binary_Tree, Design, Heap_Priority_Queue, Binary_Search_Tree, Data_Stream
22
52.43
0701
Insert into a Binary Search Tree
Java
Medium
Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_13_Tree
0
100.00
0700
Search in a Binary Search Tree
Java
Easy
Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_13_Tree
0
100.00
0699
Falling Squares
Java
Hard
Array, Ordered_Set, Segment_Tree
8
91.03
0698
Partition to K Equal Sum Subsets
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask, Memoization
24
85.43
0697
Degree of an Array
Java
Easy
Array, Hash_Table
14
93.19
0696
Count Binary Substrings
Java
Easy
String, Two_Pointers
5
100.00
0695
Max Area of Island
Java
Medium
Array, 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_Problems
3
76.79
0693
Binary Number with Alternating Bits
Java
Easy
Bit_Manipulation
0
100.00
0692
Top K Frequent Words
Java
Medium
String, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort
11
38.54
0691
Stickers to Spell Word
Java
Hard
Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
34
70.23
0690
Employee Importance
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search
7
77.84
0689
Maximum Sum of 3 Non-Overlapping Subarrays
Java
Hard
Array, Dynamic_Programming
5
64.24
0688
Knight Probability in Chessboard
Java
Medium
Dynamic_Programming
7
85.13
0687
Longest Univalue Path
Java
Medium
Depth_First_Search, Tree, Binary_Tree
3
79.43
0686
Repeated String Match
Java
Medium
String, String_Matching
7
94.56
0685
Redundant Connection II
Java
Hard
Depth_First_Search, Breadth_First_Search, Graph, Union_Find
1
96.65
0684
Redundant Connection
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Union_Find
0
100.00
0682
Baseball Game
Java
Easy
Array, Stack, Simulation
4
57.60
0680
Valid Palindrome II
Java
Easy
String, Greedy, Two_Pointers
10
61.31
0679
24 Game
Java
Hard
Array, Math, Backtracking
3
87.01
0678
Valid Parenthesis String
Java
Medium
String, Dynamic_Programming, Greedy, Stack
0
100.00
0677
Map Sum Pairs
Java
Medium
String, Hash_Table, Design, Trie
17
70.10
0676
Implement Magic Dictionary
Java
Medium
String, Hash_Table, Design, Trie
38
86.83
0675
Cut Off Trees for Golf Event
Java
Hard
Array, Breadth_First_Search, Matrix, Heap_Priority_Queue
417
73.86
0674
Longest Continuous Increasing Subsequence
Java
Easy
Array
2
40.35
0673
Number of Longest Increasing Subsequence
Java
Medium
Array, Dynamic_Programming, Segment_Tree, Binary_Indexed_Tree, Algorithm_II_Day_16_Dynamic_Programming
25
68.75
0672
Bulb Switcher II
Java
Medium
Math, Depth_First_Search, Breadth_First_Search, Bit_Manipulation
0
100.00
0671
Second Minimum Node In a Binary Tree
Java
Easy
Depth_First_Search, Tree, Binary_Tree
0
100.00
0670
Maximum Swap
Java
Medium
Math, Greedy
1
80.14
0669
Trim a Binary Search Tree
Java
Medium
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
0
100.00
0668
Kth Smallest Number in Multiplication Table
Java
Hard
Binary_Search
12
97.84
0667
Beautiful Arrangement II
Java
Medium
Array, Math
1
84.62
0665
Non-decreasing Array
Java
Medium
Array
1
86.75
0664
Strange Printer
Java
Hard
String, Dynamic_Programming
24
76.35
0662
Maximum Width of Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
2
78.93
0661
Image Smoother
Java
Easy
Array, Matrix
2
100.00
0659
Split Array into Consecutive Subsequences
Java
Medium
Array, Hash_Table, Greedy, Heap_Priority_Queue
4
95.88
0658
Find K Closest Elements
Java
Medium
Array, Sorting, Binary_Search, Two_Pointers, Heap_Priority_Queue, Binary_Search_II_Day_2
3
99.20
0657
Robot Return to Origin
Java
Easy
String, Simulation
3
99.87
0655
Print Binary Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
98.04
0654
Maximum Binary Tree
Java
Medium
Array, Tree, Binary_Tree, Stack, Monotonic_Stack, Divide_and_Conquer
3
84.36
0653
Two Sum IV - Input is a BST
Java
Easy
Hash_Table, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Two_Pointers, Binary_Search_Tree, Data_Structure_I_Day_14_Tree
5
74.23
0652
Find Duplicate Subtrees
Java
Medium
Hash_Table, Depth_First_Search, Tree, Binary_Tree
32
60.16
0650
2 Keys Keyboard
Java
Medium
Dynamic_Programming, Math
0
100.00
0649
Dota2 Senate
Java
Medium
String, Greedy, Queue
4
95.00
0648
Replace Words
Java
Medium
Array, String, Hash_Table, Trie
14
87.12
0647
Palindromic Substrings
Java
Medium
String, Dynamic_Programming
2
98.77
0646
Maximum Length of Pair Chain
Java
Medium
Array, Dynamic_Programming, Sorting, Greedy
11
88.84
0645
Set Mismatch
Java
Easy
Array, Hash_Table, Sorting, Bit_Manipulation
2
97.45
0643
Maximum Average Subarray I
Java
Easy
Array, Sliding_Window
5
74.81
0641
Design Circular Deque
Java
Medium
Array, Design, Linked_List, Queue
3
100.00
0640
Solve the Equation
Java
Medium
String, Math, Simulation
5
69.29
0639
Decode Ways II
Java
Hard
String, Dynamic_Programming
22
93.12
0638
Shopping Offers
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask, Memoization
6
71.06
0637
Average of Levels in Binary Tree
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
2
89.32
0636
Exclusive Time of Functions
Java
Medium
Array, Stack
17
76.73
0633
Sum of Square Numbers
Java
Medium
Math, Binary_Search, Two_Pointers, Binary_Search_I_Day_10
4
82.92
0632
Smallest Range Covering Elements from K Lists
Java
Hard
Array, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Sliding_Window
31
87.39
0630
Course Schedule III
Java
Hard
Array, Greedy, Heap_Priority_Queue
53
58.83
0629
K Inverse Pairs Array
Java
Hard
Dynamic_Programming
19
94.44
0628
Maximum Product of Three Numbers
Java
Easy
Array, Math, Sorting
2
99.90
0627
Swap Salary
Sql
Easy
Database, SQL_I_Day_2_Select_&_Order
191
96.89
0626
Exchange Seats
Sql
Medium
Database
274
65.75
0623
Add One Row to Tree
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
0
100.00
0622
Design Circular Queue
Java
Medium
Array, Design, Linked_List, Queue, Programming_Skills_II_Day_20
3
100.00
0621
Task Scheduler
Java
Medium
Array, Hash_Table, Sorting, Greedy, Heap_Priority_Queue, Counting
3
84.32
0620
Not Boring Movies
Sql
Easy
Database
258
28.33
0617
Merge Two Binary Trees
Java
Easy
Top_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Algorithm_I_Day_8_Breadth_First_Search_Depth_First_Search
1
72.47
0611
Valid Triangle Number
Java
Medium
Array, Sorting, Greedy, Binary_Search, Two_Pointers, Binary_Search_II_Day_1
10
100.00
0609
Find Duplicate File in System
Java
Medium
Array, String, Hash_Table
20
97.68
0608
Tree Node
Sql
Medium
Database, SQL_I_Day_4_Union_&_Select
347
95.17
0606
Construct String from Binary Tree
Java
Easy
String, Depth_First_Search, Tree, Binary_Tree
1
100.00
0605
Can Place Flowers
Java
Easy
Array, Greedy
1
96.77
0601
Human Traffic of Stadium
Sql
Hard
Database
328
62.41
0600
Non-negative Integers without Consecutive Ones
Java
Hard
Dynamic_Programming
2
74.62
0599
Minimum Index Sum of Two Lists
Java
Easy
Array, String, Hash_Table
7
93.97
0598
Range Addition II
Java
Easy
Array, Math
0
100.00
0596
Classes More Than 5 Students
Sql
Easy
Database
243
92.65
0595
Big Countries
Sql
Easy
Database, SQL_I_Day_1_Select
241
92.61
0594
Longest Harmonious Subsequence
Java
Easy
Array, Hash_Table, Sorting
11
99.77
0593
Valid Square
Java
Medium
Math, Geometry
1
97.14
0592
Fraction Addition and Subtraction
Java
Medium
String, Math, Simulation
4
98.58
0591
Tag Validator
Java
Hard
String, Stack
3
70.89
0590
N-ary Tree Postorder Traversal
Java
Easy
Depth_First_Search, Tree, Stack
0
100.00
0589
N-ary Tree Preorder Traversal
Java
Easy
Depth_First_Search, Tree, Stack, Programming_Skills_I_Day_5_Function
2
54.35
0587
Erect the Fence
Java
Hard
Array, Math, Geometry
10
87.50
0584
Find Customer Referee
Sql
Easy
Database, SQL_I_Day_1_Select
505
43.87
0583
Delete Operation for Two Strings
Java
Medium
String, Dynamic_Programming, Algorithm_II_Day_17_Dynamic_Programming
12
73.04
0581
Shortest Unsorted Continuous Subarray
Java
Medium
Array, Sorting, Greedy, Two_Pointers, Stack, Monotonic_Stack
1
98.19
0576
Out of Boundary Paths
Java
Medium
Dynamic_Programming
7
74.13
0575
Distribute Candies
Java
Easy
Array, Hash_Table
64
40.90
0572
Subtree of Another Tree
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Hash_Function, String_Matching, Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search
0
100.00
0567
Permutation in String
Java
Medium
String, Hash_Table, Two_Pointers, Sliding_Window, Algorithm_I_Day_6_Sliding_Window
4
95.23
0566
Reshape the Matrix
Java
Easy
Array, Matrix, Simulation, Data_Structure_I_Day_4_Array, Programming_Skills_I_Day_7_Array
1
84.34
0565
Array Nesting
Java
Medium
Array, Depth_First_Search
4
98.54
0564
Find the Closest Palindrome
Java
Hard
String, Math
1
100.00
0563
Binary Tree Tilt
Java
Easy
Depth_First_Search, Tree, Binary_Tree
0
100.00
0561
Array Partition I
Java
Easy
Array, Sorting, Greedy, Counting_Sort
18
31.77
0560
Subarray Sum Equals K
Java
Medium
Top_100_Liked_Questions, Array, Hash_Table, Prefix_Sum, Data_Structure_II_Day_5_Array
18
89.51
0559
Maximum Depth of N-ary Tree
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree
1
78.18
0558
Logical OR of Two Binary Grids Represented as Quad-Trees
Java
Medium
Tree, Divide_and_Conquer
0
100.00
0557
Reverse Words in a String III
Java
Easy
String, Two_Pointers, Algorithm_I_Day_4_Two_Pointers
5
88.09
0556
Next Greater Element III
Java
Medium
String, Math, Two_Pointers, Programming_Skills_II_Day_10
0
100.00
0554
Brick Wall
Java
Medium
Array, Hash_Table
13
75.64
0553
Optimal Division
Java
Medium
Array, Dynamic_Programming, Math
1
96.63
0552
Student Attendance Record II
Java
Hard
Dynamic_Programming
8
99.21
0551
Student Attendance Record I
Java
Easy
String
1
68.22
0547
Number of Provinces
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Algorithm_II_Day_6_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_8_Standard_Traversal
1
94.56
0546
Remove Boxes
Java
Hard
Array, Dynamic_Programming, Memoization
86
60.93
0543
Diameter of Binary Tree
Java
Easy
Top_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree
1
55.16
0542
01 Matrix
Java
Medium
Array, Dynamic_Programming, Breadth_First_Search, Matrix, Algorithm_I_Day_9_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_5_Matrix_Related_Problems
6
96.78
0541
Reverse String II
Java
Easy
String, Two_Pointers
1
93.18
0540
Single Element in a Sorted Array
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_9
0
100.00
0539
Minimum Time Difference
Java
Medium
Array, String, Math, Sorting
3
93.52
0538
Convert BST to Greater Tree
Java
Medium
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
1
83.78
0537
Complex Number Multiplication
Java
Medium
String, Math, Simulation
7
62.22
0535
Encode and Decode TinyURL
Java
Medium
String, Hash_Table, Design, Hash_Function
3
82.89
0532
K-diff Pairs in an Array
Java
Medium
Array, Hash_Table, Sorting, Binary_Search, Two_Pointers
14
49.69
0530
Minimum Absolute Difference in BST
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
0
100.00
0529
Minesweeper
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix
0
100.00
0528
Random Pick with Weight
Java
Medium
Math, Binary_Search, Prefix_Sum, Randomized, Binary_Search_II_Day_13
29
83.26
0526
Beautiful Arrangement
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
3
98.99
0525
Contiguous Array
Java
Medium
Array, Hash_Table, Prefix_Sum
17
92.02
0524
Longest Word in Dictionary through Deleting
Java
Medium
Array, String, Sorting, Two_Pointers
10
97.43
0523
Continuous Subarray Sum
Java
Medium
Array, Hash_Table, Math, Prefix_Sum
25
78.40
0522
Longest Uncommon Subsequence II
Java
Medium
Array, String, Hash_Table, Sorting, Two_Pointers
1
100.00
0521
Longest Uncommon Subsequence I
Java
Easy
String
0
100.00
0520
Detect Capital
Java
Easy
String
2
72.44
0519
Random Flip Matrix
Java
Medium
Hash_Table, Math, Randomized, Reservoir_Sampling
39
68.47
0518
Coin Change 2
Java
Medium
Array, Dynamic_Programming, Dynamic_Programming_I_Day_20
3
91.32
0517
Super Washing Machines
Java
Hard
Array, Greedy
0
100.00
0516
Longest Palindromic Subsequence
Java
Medium
String, Dynamic_Programming, Dynamic_Programming_I_Day_17
31
96.10
0515
Find Largest Value in Each Tree Row
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
96.84
0514
Freedom Trail
Java
Hard
String, Dynamic_Programming, Depth_First_Search, Breadth_First_Search
17
75.84
0513
Find Bottom Left Tree Value
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
80.06
0509
Fibonacci Number
Java
Easy
Dynamic_Programming, Math, Recursion, Memoization, Dynamic_Programming_I_Day_1
0
100.00
0508
Most Frequent Subtree Sum
Java
Medium
Hash_Table, Depth_First_Search, Tree, Binary_Tree
6
77.55
0507
Perfect Number
Java
Easy
Math
2
73.73
0506
Relative Ranks
Java
Easy
Array, Sorting, Heap_Priority_Queue
4
99.79
0504
Base 7
Java
Easy
Math
1
94.93
0503
Next Greater Element II
Java
Medium
Array, Stack, Monotonic_Stack, Programming_Skills_II_Day_10
7
95.85
0502
IPO
Java
Hard
Array, Sorting, Greedy, Heap_Priority_Queue
43
92.06
0501
Find Mode in Binary Search Tree
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
1
91.60
0500
Keyboard Row
Java
Easy
Array, String, Hash_Table
0
100.00
0498
Diagonal Traverse
Java
Medium
Array, Matrix, Simulation
2
96.07
0497
Random Point in Non-overlapping Rectangles
Java
Medium
Math, Binary_Search, Prefix_Sum, Ordered_Set, Randomized, Reservoir_Sampling
44
97.50
0496
Next Greater Element I
Java
Easy
Array, Hash_Table, Stack, Monotonic_Stack, Programming_Skills_I_Day_5_Function
3
84.97
0495
Teemo Attacking
Java
Easy
Array, Simulation
4
26.85
0494
Target Sum
Java
Medium
Top_100_Liked_Questions, Array, Dynamic_Programming, Backtracking
10
82.41
0493
Reverse Pairs
Java
Hard
Array, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort
121
31.13
0492
Construct the Rectangle
Java
Easy
Math
1
74.25
0491
Increasing Subsequences
Java
Medium
Array, Hash_Table, Bit_Manipulation, Backtracking
22
46.38
0488
Zuma Game
Java
Hard
String, Dynamic_Programming, Breadth_First_Search, Memoization
2077
7.41
0486
Predict the Winner
Java
Medium
Array, Dynamic_Programming, Math, Recursion, Game_Theory
0
100.00
0485
Max Consecutive Ones
Java
Easy
Array
1
100.00
0483
Smallest Good Base
Java
Hard
Math, Binary_Search
3
87.88
0482
License Key Formatting
Java
Easy
String
7
98.60
0481
Magical String
Java
Medium
String, Two_Pointers
5
88.46
0480
Sliding Window Median
Java
Hard
Array, Hash_Table, Heap_Priority_Queue, Sliding_Window
46
80.65
0479
Largest Palindrome Product
Java
Hard
Math
6
97.54
0478
Generate Random Point in a Circle
Java
Medium
Math, Geometry, Randomized, Rejection_Sampling
196
98.10
0477
Total Hamming Distance
Java
Medium
Array, Math, Bit_Manipulation
5
90.97
0476
Number Complement
Java
Easy
Bit_Manipulation
0
100.00
0475
Heaters
Java
Medium
Array, Sorting, Binary_Search, Two_Pointers
8
99.30
0474
Ones and Zeroes
Java
Medium
Array, String, Dynamic_Programming
41
68.79
0473
Matchsticks to Square
Java
Medium
Array, Dynamic_Programming, Bit_Manipulation, Backtracking, Bitmask
241
18.95
0472
Concatenated Words
Java
Hard
Array, String, Dynamic_Programming, Depth_First_Search, Trie
84
79.03
0470
Implement Rand10() Using Rand7()
Java
Medium
Math, Randomized, Probability_and_Statistics, Rejection_Sampling
10
51.04
0468
Validate IP Address
Java
Medium
String
1
98.15
0467
Unique Substrings in Wraparound String
Java
Medium
String, Dynamic_Programming
5
88.61
0466
Count The Repetitions
Java
Hard
String, Dynamic_Programming
1
100.00
0464
Can I Win
Java
Medium
Dynamic_Programming, Math, Bit_Manipulation, Bitmask, Memoization, Game_Theory
159
84.80
0463
Island Perimeter
Java
Easy
Array, Depth_First_Search, Breadth_First_Search, Matrix
9
74.15
0462
Minimum Moves to Equal Array Elements II
Java
Medium
Array, Math, Sorting
3
94.38
0461
Hamming Distance
Java
Easy
Bit_Manipulation
1
39.19
0460
LFU Cache
Java
Hard
Hash_Table, Design, Linked_List, Doubly_Linked_List
45
99.66
0459
Repeated Substring Pattern
Java
Easy
String, String_Matching, Programming_Skills_II_Day_2
9
90.15
0458
Poor Pigs
Java
Hard
Dynamic_Programming, Math, Combinatorics
0
100.00
0457
Circular Array Loop
Java
Medium
Array, Hash_Table, Two_Pointers
2
73.72
0456
132 Pattern
Java
Medium
Array, Binary_Search, Stack, Ordered_Set, Monotonic_Stack
15
80.22
0455
Assign Cookies
Java
Easy
Array, Sorting, Greedy
11
42.95
0454
4Sum II
Java
Medium
Top_Interview_Questions, Array, Hash_Table
157
74.79
0453
Minimum Moves to Equal Array Elements
Java
Medium
Array, Math
1
100.00
0452
Minimum Number of Arrows to Burst Balloons
Java
Medium
Array, Sorting, Greedy
80
76.91
0451
Sort Characters By Frequency
Java
Medium
String, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort, Data_Structure_II_Day_21_Heap_Priority_Queue
18
70.93
0450
Delete Node in a BST
Java
Medium
Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_II_Day_16_Tree
0
100.00
0448
Find All Numbers Disappeared in an Array
Java
Easy
Array, Hash_Table
3
100.00
0443
String Compression
Java
Medium
String, Two_Pointers
2
60.36
0442
Find All Duplicates in an Array
Java
Medium
Array, Hash_Table
5
94.88
0441
Arranging Coins
Java
Easy
Math, Binary_Search, Binary_Search_I_Day_6
2
87.99
0440
K-th Smallest in Lexicographical Order
Java
Hard
Trie
0
100.00
0438
Find All Anagrams in a String
Java
Medium
Top_100_Liked_Questions, String, Hash_Table, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Programming_Skills_II_Day_12
8
87.18
0437
Path Sum III
Java
Medium
Top_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree
4
87.75
0436
Find Right Interval
Java
Medium
Array, Sorting, Binary_Search, Binary_Search_II_Day_11
17
87.90
0435
Non-overlapping Intervals
Java
Medium
Array, Dynamic_Programming, Sorting, Greedy, Data_Structure_II_Day_4_Array
109
26.80
0434
Number of Segments in a String
Java
Easy
String
0
100.00
0433
Minimum Genetic Mutation
Java
Medium
String, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search
0
100.00
0432
All O`one Data Structure
Java
Hard
Hash_Table, Design, Linked_List, Doubly_Linked_List
87
62.81
0430
Flatten a Multilevel Doubly Linked List
Java
Medium
Depth_First_Search, Linked_List, Doubly_Linked_List
0
100.00
0429
N-ary Tree Level Order Traversal
Java
Medium
Breadth_First_Search, Tree, Programming_Skills_II_Day_9
4
57.07
0427
Construct Quad Tree
Java
Medium
Array, Tree, Matrix, Divide_and_Conquer
1
85.16
0424
Longest Repeating Character Replacement
Java
Medium
String, Hash_Table, Sliding_Window
5
92.61
0423
Reconstruct Original Digits from English
Java
Medium
String, Hash_Table, Math
3
100.00
0421
Maximum XOR of Two Numbers in an Array
Java
Medium
Array, Hash_Table, Bit_Manipulation, Trie
22
99.22
0420
Strong Password Checker
Java
Hard
String, Greedy, Heap_Priority_Queue
0
100.00
0419
Battleships in a Board
Java
Medium
Array, Depth_First_Search, Matrix
1
83.10
0417
Pacific Atlantic Water Flow
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Matrix, Graph_Theory_I_Day_4_Matrix_Related_Problems
5
89.66
0416
Partition Equal Subset Sum
Java
Medium
Top_100_Liked_Questions, Array, Dynamic_Programming
1
99.87
0415
Add Strings
Java
Easy
String, Math, Simulation, Data_Structure_II_Day_6_String
3
75.64
0414
Third Maximum Number
Java
Easy
Array, Sorting
1
96.71
0413
Arithmetic Slices
Java
Medium
Array, Dynamic_Programming, Algorithm_II_Day_14_Dynamic_Programming, Dynamic_Programming_I_Day_10
0
100.00
0412
Fizz Buzz
Java
Easy
Top_Interview_Questions, String, Math, Simulation
3
32.80
0410
Split Array Largest Sum
Java
Hard
Array, Dynamic_Programming, Greedy, Binary_Search
1
84.88
0409
Longest Palindrome
Java
Easy
String, Hash_Table, Greedy, Data_Structure_II_Day_6_String
1
100.00
0407
Trapping Rain Water II
Java
Hard
Array, Breadth_First_Search, Matrix, Heap_Priority_Queue
10
99.01
0406
Queue Reconstruction by Height
Java
Medium
Array, Sorting, Greedy, Segment_Tree, Binary_Indexed_Tree
9
74.45
0405
Convert a Number to Hexadecimal
Java
Easy
Math, Bit_Manipulation
0
100.00
0404
Sum of Left Leaves
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Programming_Skills_I_Day_10_Linked_List_&_Tree
0
100.00
0403
Frog Jump
Java
Hard
Array, Dynamic_Programming
18
97.19
0402
Remove K Digits
Java
Medium
String, Greedy, Stack, Monotonic_Stack
6
90.82
0401
Binary Watch
Java
Easy
Bit_Manipulation, Backtracking
1
98.21
0400
Nth Digit
Java
Medium
Math, Binary_Search
0
100.00
0399
Evaluate Division
Java
Medium
Array, Depth_First_Search, Breadth_First_Search, Graph, Union_Find, Shortest_Path
1
97.67
0398
Random Pick Index
Java
Medium
Hash_Table, Math, Randomized, Reservoir_Sampling
75
74.64
0397
Integer Replacement
Java
Medium
Dynamic_Programming, Greedy, Bit_Manipulation, Memoization
0
100.00
0396
Rotate Function
Java
Medium
Array, Dynamic_Programming, Math
3
98.51
0395
Longest Substring with At Least K Repeating Characters
Java
Medium
Top_Interview_Questions, String, Hash_Table, Sliding_Window, Divide_and_Conquer
0
100.00
0394
Decode String
Java
Medium
Top_100_Liked_Questions, String, Stack, Recursion
1
83.81
0393
UTF-8 Validation
Java
Medium
Array, Bit_Manipulation
1
100.00
0392
Is Subsequence
Java
Easy
String, Dynamic_Programming, Two_Pointers, Dynamic_Programming_I_Day_19
0
100.00
0391
Perfect Rectangle
Java
Hard
Array, Line_Sweep
49
67.32
0390
Elimination Game
Java
Medium
Math
2
100.00
0389
Find the Difference
Java
Easy
String, Hash_Table, Sorting, Bit_Manipulation, Programming_Skills_I_Day_8_String
1
99.83
0388
Longest Absolute File Path
Java
Medium
String, Depth_First_Search, Stack
2
52.22
0387
First Unique Character in a String
Java
Easy
Top_Interview_Questions, String, Hash_Table, Counting, Queue, Data_Structure_I_Day_6_String
2
99.53
0386
Lexicographical Numbers
Java
Medium
Depth_First_Search, Trie
4
87.17
0385
Mini Parser
Java
Medium
String, Depth_First_Search, Stack
3
97.44
0384
Shuffle an Array
Java
Medium
Top_Interview_Questions, Array, Math, Randomized, Algorithm_II_Day_20_Others
65
94.59
0383
Ransom Note
Java
Easy
String, Hash_Table, Counting, Data_Structure_I_Day_6_String
1
99.79
0382
Linked List Random Node
Java
Medium
Math, Linked_List, Randomized, Reservoir_Sampling
7
100.00
0381
Insert Delete GetRandom O(1) - Duplicates allowed
Java
Hard
Array, Hash_Table, Math, Design, Randomized
26
100.00
0380
Insert Delete GetRandom O(1)
Java
Medium
Top_Interview_Questions, Array, Hash_Table, Math, Design, Randomized, Programming_Skills_II_Day_20
20
99.24
0378
Kth Smallest Element in a Sorted Matrix
Java
Medium
Top_Interview_Questions, Array, Sorting, Binary_Search, Matrix, Heap_Priority_Queue
0
100.00
0377
Combination Sum IV
Java
Medium
Array, Dynamic_Programming, Dynamic_Programming_I_Day_21
1
91.72
0376
Wiggle Subsequence
Java
Medium
Array, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_18
0
100.00
0375
Guess Number Higher or Lower II
Java
Medium
Dynamic_Programming, Math, Game_Theory
1
100.00
0374
Guess Number Higher or Lower
Java
Easy
Binary_Search, Interactive, Binary_Search_I_Day_1
0
100.00
0373
Find K Pairs with Smallest Sums
Java
Medium
Array, Heap_Priority_Queue
58
29.29
0372
Super Pow
Java
Medium
Math, Divide_and_Conquer
2
91.10
0371
Sum of Two Integers
Java
Medium
Top_Interview_Questions, Math, Bit_Manipulation
0
100.00
0368
Largest Divisible Subset
Java
Medium
Array, Dynamic_Programming, Math, Sorting
20
87.61
0367
Valid Perfect Square
Java
Easy
Math, Binary_Search, Binary_Search_I_Day_3
0
100.00
0365
Water and Jug Problem
Java
Medium
Math, Depth_First_Search, Breadth_First_Search, Graph_Theory_I_Day_11_Breadth_First_Search
0
100.00
0363
Max Sum of Rectangle No Larger Than K
Java
Hard
Array, Dynamic_Programming, Binary_Search, Matrix, Ordered_Set
69
97.33
0357
Count Numbers with Unique Digits
Java
Medium
Dynamic_Programming, Math, Backtracking
0
100.00
0355
Design Twitter
Java
Medium
Hash_Table, Design, Heap_Priority_Queue, Linked_List
8
99.79
0354
Russian Doll Envelopes
Java
Hard
Array, Dynamic_Programming, Sorting, Binary_Search
65
67.49
0352
Data Stream as Disjoint Intervals
Java
Hard
Binary_Search, Design, Ordered_Set
94
76.26
0350
Intersection of Two Arrays II
Java
Easy
Top_Interview_Questions, Array, Hash_Table, Sorting, Binary_Search, Two_Pointers, Data_Structure_I_Day_3_Array, Binary_Search_I_Day_10
3
81.79
0349
Intersection of Two Arrays
Java
Easy
Array, Hash_Table, Sorting, Binary_Search, Two_Pointers
1
99.75
0347
Top K Frequent Elements
Java
Medium
Top_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_Queue
7
99.54
0345
Reverse Vowels of a String
Java
Easy
String, Two_Pointers
4
86.90
0344
Reverse String
Java
Easy
Top_Interview_Questions, String, Two_Pointers, Recursion, Algorithm_I_Day_4_Two_Pointers
1
87.94
0343
Integer Break
Java
Medium
Dynamic_Programming, Math, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_21
0
100.00
0342
Power of Four
Java
Easy
Math, Bit_Manipulation, Recursion
1
91.73
0341
Flatten Nested List Iterator
Java
Medium
Top_Interview_Questions, Depth_First_Search, Tree, Stack, Design, Queue, Iterator, Programming_Skills_II_Day_18
3
86.51
0338
Counting Bits
Java
Easy
Top_100_Liked_Questions, Dynamic_Programming, Bit_Manipulation
1
99.97
0337
House Robber III
Java
Medium
Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree
1
87.96
0336
Palindrome Pairs
Java
Hard
Array, String, Hash_Table, Trie
1219
54.97
0335
Self Crossing
Java
Hard
Array, Math, Geometry
6
44.12
0334
Increasing Triplet Subsequence
Java
Medium
Top_Interview_Questions, Array, Greedy, Data_Structure_II_Day_5_Array
3
61.85
0332
Reconstruct Itinerary
Java
Hard
Depth_First_Search, Graph, Eulerian_Circuit
11
47.68
0331
Verify Preorder Serialization of a Binary Tree
Java
Medium
String, Tree, Binary_Tree, Stack
3
94.01
0330
Patching Array
Java
Hard
Array, Greedy
0
100.00
0329
Longest Increasing Path in a Matrix
Java
Hard
Top_Interview_Questions, Dynamic_Programming, Depth_First_Search, Breadth_First_Search, Graph, Memoization, Topological_Sort
8
91.02
0328
Odd Even Linked List
Java
Medium
Top_Interview_Questions, Linked_List
0
100.00
0327
Count of Range Sum
Java
Hard
Array, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort
64
87.41
0326
Power of Three
Java
Easy
Top_Interview_Questions, Math, Recursion
18
79.91
0324
Wiggle Sort II
Java
Medium
Top_Interview_Questions, Array, Sorting, Divide_and_Conquer, Quickselect
6
69.23
0322
Coin Change
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Breadth_First_Search, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_20
22
72.14
0321
Create Maximum Number
Java
Hard
Greedy, Stack, Monotonic_Stack
9
93.46
0319
Bulb Switcher
Java
Medium
Math, Brainteaser
0
100.00
0318
Maximum Product of Word Lengths
Java
Medium
Array, String, Bit_Manipulation
10
81.97
0316
Remove Duplicate Letters
Java
Medium
String, Greedy, Stack, Monotonic_Stack
2
98.39
0315
Count of Smaller Numbers After Self
Java
Hard
Top_Interview_Questions, Array, Binary_Search, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Merge_Sort
34
96.38
0313
Super Ugly Number
Java
Medium
Array, Hash_Table, Dynamic_Programming, Math, Heap_Priority_Queue
280
86.61
0312
Burst Balloons
Java
Hard
Array, Dynamic_Programming
53
86.06
0310
Minimum Height Trees
Java
Medium
Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort
22
94.43
0309
Best Time to Buy and Sell Stock with Cooldown
Java
Medium
Array, Dynamic_Programming, Dynamic_Programming_I_Day_8
0
100.00
0307
Range Sum Query - Mutable
Java
Medium
Array, Design, Segment_Tree, Binary_Indexed_Tree
61
98.40
0306
Additive Number
Java
Medium
String, Backtracking
1
87.31
0304
Range Sum Query 2D - Immutable
Java
Medium
Array, Matrix, Design, Prefix_Sum, Dynamic_Programming_I_Day_14, Programming_Skills_II_Day_13
103
98.60
0303
Range Sum Query - Immutable
Java
Easy
Array, Design, Prefix_Sum, Programming_Skills_I_Day_12_Class_&_Object
6
100.00
0301
Remove Invalid Parentheses
Java
Hard
String, Breadth_First_Search, Backtracking
4
86.17
0300
Longest Increasing Subsequence
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Binary_Search, Algorithm_II_Day_16_Dynamic_Programming, Binary_Search_II_Day_3, Dynamic_Programming_I_Day_18
3
96.86
0299
Bulls and Cows
Java
Medium
String, Hash_Table, Counting
8
67.24
0297
Serialize and Deserialize Binary Tree
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, String, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Design, Data_Structure_II_Day_18_Tree
9
91.82
0295
Find Median from Data Stream
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Design, Heap_Priority_Queue, Data_Stream
88
98.03
0292
Nim Game
Java
Easy
Math, Game_Theory, Brainteaser
0
100.00
0290
Word Pattern
Java
Easy
String, Hash_Table, Data_Structure_II_Day_7_String
1
91.62
0289
Game of Life
Java
Medium
Top_Interview_Questions, Array, Matrix, Simulation
0
100.00
0287
Find the Duplicate Number
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Two_Pointers, Bit_Manipulation, Binary_Search_II_Day_5
4
94.82
0284
Peeking Iterator
Java
Medium
Array, Design, Iterator
5
78.72
0283
Move Zeroes
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Array, Two_Pointers, Algorithm_I_Day_3_Two_Pointers, Programming_Skills_I_Day_6_Array
2
74.00
0282
Expression Add Operators
Java
Hard
String, Math, Backtracking
7
99.73
0279
Perfect Squares
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Breadth_First_Search, Dynamic_Programming_I_Day_21
0
100.00
0278
First Bad Version
Java
Easy
Binary_Search, Interactive, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_5
12
99.50
0275
H-Index II
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_8
0
100.00
0274
H-Index
Java
Medium
Array, Sorting, Counting_Sort
2
51.85
0273
Integer to English Words
Java
Hard
String, Math, Recursion
5
83.37
0268
Missing Number
Java
Easy
Top_Interview_Questions, Array, Hash_Table, Math, Sorting, Bit_Manipulation
0
100.00
0264
Ugly Number II
Java
Medium
Hash_Table, Dynamic_Programming, Math, Heap_Priority_Queue, Dynamic_Programming_I_Day_11
3
88.43
0263
Ugly Number
Java
Easy
Math
1
95.93
0262
Trips and Users
Sql
Hard
Database
449
79.92
0260
Single Number III
Java
Medium
Array, Bit_Manipulation
1
98.18
0258
Add Digits
Java
Easy
Math, Simulation, Number_Theory
1
95.33
0257
Binary Tree Paths
Java
Easy
String, Depth_First_Search, Tree, Binary_Tree, Backtracking
2
91.59
0242
Valid Anagram
Java
Easy
Top_Interview_Questions, String, Hash_Table, Sorting, Data_Structure_I_Day_6_String, Programming_Skills_I_Day_11_Containers_&_Libraries
2
98.88
0241
Different Ways to Add Parentheses
Java
Medium
String, Dynamic_Programming, Math, Recursion, Memoization
2
81.46
0240
Search a 2D Matrix II
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Matrix, Divide_and_Conquer, Data_Structure_II_Day_4_Array, Binary_Search_II_Day_8
9
71.40
0239
Sliding Window Maximum
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Array, Heap_Priority_Queue, Sliding_Window, Queue, Monotonic_Queue
25
95.01
0238
Product of Array Except Self
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Prefix_Sum, Data_Structure_II_Day_5_Array
1
100.00
0237
Delete Node in a Linked List
Java
Easy
Top_Interview_Questions, Linked_List
0
100.00
0236
Lowest Common Ancestor of a Binary Tree
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_18_Tree
11
46.61
0235
Lowest Common Ancestor of a Binary Search Tree
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_14_Tree
7
52.79
0234
Palindrome Linked List
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Stack, Linked_List, Recursion
5
89.76
0233
Number of Digit One
Java
Hard
Dynamic_Programming, Math, Recursion
0
100.00
0232
Implement Queue using Stacks
Java
Easy
Stack, Design, Queue, Data_Structure_I_Day_9_Stack_Queue, Programming_Skills_I_Day_11_Containers_&_Libraries
1
56.63
0231
Power of Two
Java
Easy
Math, Bit_Manipulation, Recursion, Algorithm_I_Day_13_Bit_Manipulation
1
95.76
0230
Kth Smallest Element in a BST
Java
Medium
Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_II_Day_17_Tree
0
100.00
0229
Majority Element II
Java
Medium
Array, Hash_Table, Sorting, Counting
2
91.84
0228
Summary Ranges
Java
Easy
Array
0
100.00
0227
Basic Calculator II
Java
Medium
Top_Interview_Questions, String, Math, Stack
9
88.15
0226
Invert Binary Tree
Java
Easy
Top_100_Liked_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_12_Tree
0
100.00
0225
Implement Stack using Queues
Java
Easy
Stack, Design, Queue
0
100.00
0224
Basic Calculator
Java
Hard
String, Math, Stack, Recursion
3
98.82
0223
Rectangle Area
Java
Medium
Math, Geometry
2
99.58
0222
Count Complete Tree Nodes
Java
Medium
Depth_First_Search, Tree, Binary_Search, Binary_Tree, Binary_Search_II_Day_10
0
100.00
0221
Maximal Square
Java
Medium
Top_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_16
6
80.89
0220
Contains Duplicate III
Java
Medium
Array, Sorting, Sliding_Window, Ordered_Set, Bucket_Sort
46
62.24
0219
Contains Duplicate II
Java
Easy
Array, Hash_Table, Sliding_Window
44
42.18
0218
The Skyline Problem
Java
Hard
Top_Interview_Questions, Array, Heap_Priority_Queue, Ordered_Set, Divide_and_Conquer, Segment_Tree, Binary_Indexed_Tree, Line_Sweep
21
80.36
0217
Contains Duplicate
Java
Easy
Top_Interview_Questions, Array, Hash_Table, Sorting, Data_Structure_I_Day_1_Array, Programming_Skills_I_Day_11_Containers_&_Libraries
27
16.94
0216
Combination Sum III
Java
Medium
Array, Backtracking
1
78.74
0215
Kth Largest Element in an Array
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Quickselect, Data_Structure_II_Day_20_Heap_Priority_Queue
2
93.01
0214
Shortest Palindrome
Java
Hard
String, Hash_Function, String_Matching, Rolling_Hash
3
94.71
0213
House Robber II
Java
Medium
Array, Dynamic_Programming, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_3
1
31.05
0212
Word Search II
Java
Hard
Top_Interview_Questions, Array, String, Matrix, Backtracking, Trie
20
96.11
0211
Design Add and Search Words Data Structure
Java
Medium
String, Depth_First_Search, Design, Trie
403
18.89
0210
Course Schedule II
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort
7
74.90
0209
Minimum Size Subarray Sum
Java
Medium
Array, Binary_Search, Prefix_Sum, Sliding_Window, Algorithm_II_Day_5_Sliding_Window, Binary_Search_II_Day_1
1
99.98
0208
Implement Trie (Prefix Tree)
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Design, Trie
63
55.40
0207
Course Schedule
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Graph, Topological_Sort
2
99.76
0206
Reverse Linked List
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Data_Structure_I_Day_8_Linked_List, Algorithm_I_Day_10_Recursion_Backtracking
0
100.00
0205
Isomorphic Strings
Java
Easy
String, Hash_Table
1
100.00
0204
Count Primes
Java
Medium
Top_Interview_Questions, Array, Math, Enumeration, Number_Theory
146
72.74
0203
Remove Linked List Elements
Java
Easy
Linked_List, Recursion, Data_Structure_I_Day_7_Linked_List
1
90.35
0202
Happy Number
Java
Easy
Top_Interview_Questions, Hash_Table, Math, Two_Pointers, Algorithm_II_Day_21_Others, Programming_Skills_I_Day_4_Loop
1
93.34
0201
Bitwise AND of Numbers Range
Java
Medium
Bit_Manipulation, Algorithm_II_Day_19_Bit_Manipulation
10
40.99
0200
Number of Islands
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Algorithm_II_Day_6_Breadth_First_Search_Depth_First_Search, Graph_Theory_I_Day_1_Matrix_Related_Problems
4
73.02
0199
Binary Tree Right Side View
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_16_Tree
1
92.96
0198
House Robber
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_3
0
100.00
0197
Rising Temperature
Sql
Easy
Database, SQL_I_Day_6_Union
401
79.45
0196
Delete Duplicate Emails
Sql
Easy
Database, SQL_I_Day_2_Select_&_Order
541
81.09
0195
Tenth Line
Shell
Easy
Shell
4
93.33
0194
Transpose File
Shell
Medium
Shell
0
100.00
0193
Valid Phone Numbers
Shell
Easy
Shell
129
42.86
0192
Word Frequency
Shell
Medium
Shell
152
38.56
0191
Number of 1 Bits
Java
Easy
Top_Interview_Questions, Bit_Manipulation, Algorithm_I_Day_13_Bit_Manipulation, Programming_Skills_I_Day_2_Operator
0
100.00
0190
Reverse Bits
Java
Easy
Top_Interview_Questions, Bit_Manipulation, Divide_and_Conquer, Algorithm_I_Day_14_Bit_Manipulation
1
89.07
0189
Rotate Array
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Algorithm_I_Day_2_Two_Pointers
1
83.21
0188
Best Time to Buy and Sell Stock IV
Java
Hard
Array, Dynamic_Programming
2
92.32
0187
Repeated DNA Sequences
Java
Medium
String, Hash_Table, Bit_Manipulation, Sliding_Window, Hash_Function, Rolling_Hash, Data_Structure_II_Day_9_String
32
67.58
0185
Department Top Three Salaries
Sql
Hard
Database
763
63.69
0184
Department Highest Salary
Sql
Medium
Database
576
64.14
0183
Customers Who Never Order
Sql
Easy
Database, SQL_I_Day_1_Select
581
23.03
0182
Duplicate Emails
Sql
Easy
Database, SQL_I_Day_10_Where
345
59.47
0181
Employees Earning More Than Their Managers
Sql
Easy
Database
385
52.30
0180
Consecutive Numbers
Sql
Medium
Database
636
19.31
0179
Largest Number
Java
Medium
Top_Interview_Questions, String, Sorting, Greedy
11
45.93
0178
Rank Scores
Sql
Medium
Database
299
52.08
0177
Nth Highest Salary
Sql
Medium
Database
328
65.32
0176
Second Highest Salary
Sql
Medium
Database, SQL_I_Day_4_Union_&_Select
203
63.47
0175
Combine Two Tables
Sql
Easy
Database, SQL_I_Day_5_Union
449
30.35
0174
Dungeon Game
Java
Hard
Array, Dynamic_Programming, Matrix
1
96.60
0173
Binary Search Tree Iterator
Java
Medium
Tree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator, Data_Structure_II_Day_17_Tree, Programming_Skills_II_Day_16
18
78.45
0172
Factorial Trailing Zeroes
Java
Medium
Top_Interview_Questions, Math
1
81.96
0171
Excel Sheet Column Number
Java
Easy
Top_Interview_Questions, String, Math
3
24.67
0169
Majority Element
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Sorting, Counting, Divide_and_Conquer, Data_Structure_II_Day_1_Array
2
83.81
0168
Excel Sheet Column Title
Java
Easy
String, Math
0
100.00
0167
Two Sum II - Input Array Is Sorted
Java
Medium
Array, Binary_Search, Two_Pointers, Algorithm_I_Day_3_Two_Pointers, Binary_Search_I_Day_7
2
49.88
0166
Fraction to Recurring Decimal
Java
Medium
Top_Interview_Questions, String, Hash_Table, Math
4
33.10
0165
Compare Version Numbers
Java
Medium
String, Two_Pointers
1
90.80
0164
Maximum Gap
Java
Hard
Array, Sorting, Bucket_Sort, Radix_Sort
36
66.54
0162
Find Peak Element
Java
Medium
Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_2_Binary_Search, Binary_Search_II_Day_12
0
100.00
0160
Intersection of Two Linked Lists
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_II_Day_11_Linked_List
2
61.05
0155
Min Stack
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Data_Structure_II_Day_14_Stack_Queue, Programming_Skills_II_Day_18
5
81.77
0154
Find Minimum in Rotated Sorted Array II
Java
Hard
Array, Binary_Search, Binary_Search_II_Day_13
0
100.00
0153
Find Minimum in Rotated Sorted Array
Java
Medium
Top_100_Liked_Questions, Array, Binary_Search, Algorithm_II_Day_2_Binary_Search, Binary_Search_I_Day_12
0
100.00
0152
Maximum Product Subarray
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Dynamic_Programming_I_Day_6
0
100.00
0151
Reverse Words in a String
Java
Medium
String, Two_Pointers
3
96.37
0150
Evaluate Reverse Polish Notation
Java
Medium
Top_Interview_Questions, Array, Math, Stack, Programming_Skills_II_Day_3
12
29.56
0149
Max Points on a Line
Java
Hard
Top_Interview_Questions, Array, Hash_Table, Math, Geometry, Algorithm_II_Day_21_Others
4
98.44
0148
Sort List
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Sorting, Two_Pointers, Linked_List, Divide_and_Conquer, Merge_Sort
8
78.95
0147
Insertion Sort List
Java
Medium
Sorting, Linked_List
3
92.25
0146
LRU Cache
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Design, Linked_List, Doubly_Linked_List
82
59.12
0145
Binary Tree Postorder Traversal
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree
1
42.74
0144
Binary Tree Preorder Traversal
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree
1
42.23
0143
Reorder List
Java
Medium
Two_Pointers, Stack, Linked_List, Recursion, Data_Structure_II_Day_13_Linked_List, Programming_Skills_II_Day_14
2
72.16
0142
Linked List Cycle II
Java
Medium
Top_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_II_Day_10_Linked_List
0
100.00
0141
Linked List Cycle
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Two_Pointers, Linked_List, Data_Structure_I_Day_7_Linked_List
0
100.00
0140
Word Break II
Java
Hard
Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Backtracking, Trie, Memoization
1
95.98
0139
Word Break
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Dynamic_Programming, Trie, Memoization, Algorithm_II_Day_15_Dynamic_Programming, Dynamic_Programming_I_Day_9
2
96.55
0138
Copy List with Random Pointer
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Programming_Skills_II_Day_14
0
100.00
0137
Single Number II
Java
Medium
Array, Bit_Manipulation
1
91.46
0136
Single Number
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Data_Structure_II_Day_1_Array, Algorithm_I_Day_14_Bit_Manipulation
2
58.97
0135
Candy
Java
Hard
Array, Greedy
3
76.49
0134
Gas Station
Java
Medium
Top_Interview_Questions, Array, Greedy
3
61.54
0133
Clone Graph
Java
Medium
Hash_Table, Depth_First_Search, Breadth_First_Search, Graph
55
16.92
0132
Palindrome Partitioning II
Java
Hard
String, Dynamic_Programming
2
99.72
0131
Palindrome Partitioning
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking
19
53.74
0130
Surrounded Regions
Java
Medium
Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Algorithm_II_Day_8_Breadth_First_Search_Depth_First_Search
2
80.58
0129
Sum Root to Leaf Numbers
Java
Medium
Depth_First_Search, Tree, Binary_Tree
0
100.00
0128
Longest Consecutive Sequence
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Union_Find
17
84.46
0127
Word Ladder
Java
Hard
Top_Interview_Questions, String, Hash_Table, Breadth_First_Search, Graph_Theory_I_Day_12_Breadth_First_Search
32
94.39
0126
Word Ladder II
Java
Hard
String, Hash_Table, Breadth_First_Search, Backtracking
4
99.18
0125
Valid Palindrome
Java
Easy
Top_Interview_Questions, String, Two_Pointers
3
88.82
0124
Binary Tree Maximum Path Sum
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Depth_First_Search, Tree, Binary_Tree
1
76.01
0123
Best Time to Buy and Sell Stock III
Java
Hard
Array, Dynamic_Programming
1
100.00
0122
Best Time to Buy and Sell Stock II
Java
Medium
Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Dynamic_Programming_I_Day_7
2
34.31
0121
Best Time to Buy and Sell Stock
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Data_Structure_I_Day_3_Array, Dynamic_Programming_I_Day_7
2
85.25
0120
Triangle
Java
Medium
Array, Dynamic_Programming, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_13
1
99.76
0119
Pascal's Triangle II
Java
Easy
Array, Dynamic_Programming, Data_Structure_II_Day_3_Array, Dynamic_Programming_I_Day_12
0
100.00
0118
Pascal's Triangle
Java
Easy
Top_Interview_Questions, Array, Dynamic_Programming, Data_Structure_I_Day_4_Array, Dynamic_Programming_I_Day_12
1
62.34
0117
Populating Next Right Pointers in Each Node II
Java
Medium
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Algorithm_II_Day_7_Breadth_First_Search_Depth_First_Search
0
100.00
0116
Populating Next Right Pointers in Each Node
Java
Medium
Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List, Algorithm_I_Day_8_Breadth_First_Search_Depth_First_Search
0
100.00
0115
Distinct Subsequences
Java
Hard
String, Dynamic_Programming
3
99.53
0114
Flatten Binary Tree to Linked List
Java
Medium
Top_100_Liked_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Linked_List
1
69.36
0113
Path Sum II
Java
Medium
Depth_First_Search, Tree, Binary_Tree, Backtracking, Data_Structure_II_Day_16_Tree
1
100.00
0112
Path Sum
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_12_Tree
0
100.00
0111
Minimum Depth of Binary Tree
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
1
94.17
0110
Balanced Binary Tree
Java
Easy
Depth_First_Search, Tree, Binary_Tree, Programming_Skills_II_Day_2
0
100.00
0109
Convert Sorted List to Binary Search Tree
Java
Medium
Tree, Binary_Tree, Linked_List, Binary_Search_Tree, Divide_and_Conquer
1
80.17
0108
Convert Sorted Array to Binary Search Tree
Java
Easy
Top_Interview_Questions, Array, Tree, Binary_Tree, Binary_Search_Tree, Divide_and_Conquer, Data_Structure_II_Day_15_Tree
0
100.00
0107
Binary Tree Level Order Traversal II
Java
Medium
Breadth_First_Search, Tree, Binary_Tree
1
93.94
0106
Construct Binary Tree from Inorder and Postorder Traversal
Java
Medium
Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer
1
99.20
0105
Construct Binary Tree from Preorder and Inorder Traversal
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Tree, Binary_Tree, Divide_and_Conquer, Data_Structure_II_Day_15_Tree
1
99.69
0104
Maximum Depth of Binary Tree
Java
Easy
Top_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_&_Tree
0
100.00
0103
Binary Tree Zigzag Level Order Traversal
Java
Medium
Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_II_Day_15_Tree
1
86.98
0102
Binary Tree Level Order Traversal
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree
0
100.00
0101
Symmetric Tree
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Data_Structure_I_Day_11_Tree
0
100.00
0100
Same Tree
Java
Easy
Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree
0
100.00
0099
Recover Binary Search Tree
Java
Medium
Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree
3
71.74
0098
Validate Binary Search Tree
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Data_Structure_I_Day_14_Tree
0
100.00
0097
Interleaving String
Java
Medium
String, Dynamic_Programming
1
96.15
0096
Unique Binary Search Trees
Java
Medium
Top_100_Liked_Questions, Dynamic_Programming, Math, Tree, Binary_Tree, Binary_Search_Tree, Dynamic_Programming_I_Day_11
0
100.00
0095
Unique Binary Search Trees II
Java
Medium
Dynamic_Programming, Tree, Binary_Tree, Backtracking, Binary_Search_Tree
1
97.38
0094
Binary Tree Inorder Traversal
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Stack, Data_Structure_I_Day_10_Tree
0
100.00
0093
Restore IP Addresses
Java
Medium
String, Backtracking
12
26.89
0092
Reverse Linked List II
Java
Medium
Linked_List
0
100.00
0091
Decode Ways
Java
Medium
Top_Interview_Questions, String, Dynamic_Programming, Algorithm_II_Day_15_Dynamic_Programming, Dynamic_Programming_I_Day_10
2
64.33
0090
Subsets II
Java
Medium
Array, Bit_Manipulation, Backtracking, Algorithm_II_Day_9_Recursion_Backtracking
2
75.68
0089
Gray Code
Java
Medium
Math, Bit_Manipulation, Backtracking
2
99.93
0088
Merge Sorted Array
Java
Easy
Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_I_Day_2_Array
0
100.00
0087
Scramble String
Java
Hard
String, Dynamic_Programming
23
54.15
0086
Partition List
Java
Medium
Two_Pointers, Linked_List
1
59.29
0085
Maximal Rectangle
Java
Hard
Top_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Stack, Monotonic_Stack
4
95.78
0084
Largest Rectangle in Histogram
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Array, Stack, Monotonic_Stack
11
94.31
0083
Remove Duplicates from Sorted List
Java
Easy
Linked_List, Data_Structure_I_Day_8_Linked_List
0
100.00
0082
Remove Duplicates from Sorted List II
Java
Medium
Two_Pointers, Linked_List, Data_Structure_II_Day_11_Linked_List, Algorithm_II_Day_3_Two_Pointers
1
70.85
0081
Search in Rotated Sorted Array II
Java
Medium
Array, Binary_Search, Binary_Search_II_Day_12
1
73.34
0080
Remove Duplicates from Sorted Array II
Java
Medium
Array, Two_Pointers
1
77.11
0079
Word Search
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking
178
45.01
0078
Subsets
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Algorithm_II_Day_9_Recursion_Backtracking
1
79.43
0077
Combinations
Java
Medium
Backtracking, Algorithm_I_Day_11_Recursion_Backtracking
5
89.72
0076
Minimum Window Substring
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window
3
98.09
0075
Sort Colors
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_II_Day_2_Array
1
33.23
0074
Search a 2D Matrix
Java
Medium
Top_100_Liked_Questions, Array, Binary_Search, Matrix, Data_Structure_I_Day_5_Array, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_8
0
100.00
0073
Set Matrix Zeroes
Java
Medium
Top_Interview_Questions, Array, Hash_Table, Matrix
2
60.26
0072
Edit Distance
Java
Hard
Top_100_Liked_Questions, String, Dynamic_Programming, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_19
7
66.86
0071
Simplify Path
Java
Medium
String, Stack
4
87.52
0070
Climbing Stairs
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_2
0
100.00
0069
Sqrt(x)
Java
Easy
Top_Interview_Questions, Math, Binary_Search, Binary_Search_I_Day_4
1
99.48
0068
Text Justification
Java
Hard
Array, String, Simulation
1
77.17
0067
Add Binary
Java
Easy
String, Math, Bit_Manipulation, Simulation, Programming_Skills_II_Day_5
3
67.14
0066
Plus One
Java
Easy
Top_Interview_Questions, Array, Math, Programming_Skills_II_Day_3
0
100.00
0065
Valid Number
Java
Hard
String
4
46.38
0064
Minimum Path Sum
Java
Medium
Top_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_16
1
99.65
0063
Unique Paths II
Java
Medium
Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_15
1
56.99
0062
Unique Paths
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_15
1
45.44
0061
Rotate List
Java
Medium
Two_Pointers, Linked_List, Programming_Skills_II_Day_16
0
100.00
0060
Permutation Sequence
Java
Hard
Math, Recursion
0
100.00
0059
Spiral Matrix II
Java
Medium
Array, Matrix, Simulation, Data_Structure_II_Day_3_Array
0
100.00
0058
Length of Last Word
Java
Easy
String, Programming_Skills_II_Day_6
0
100.00
0057
Insert Interval
Java
Medium
Array
1
99.15
0056
Merge Intervals
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Data_Structure_II_Day_2_Array
22
12.57
0055
Jump Game
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_4
2
87.28
0054
Spiral Matrix
Java
Medium
Top_Interview_Questions, Array, Matrix, Simulation, Programming_Skills_II_Day_8
0
100.00
0053
Maximum Subarray
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Data_Structure_I_Day_1_Array, Dynamic_Programming_I_Day_5
1
100.00
0052
N-Queens II
Java
Hard
Backtracking
1
95.66
0051
N-Queens
Java
Hard
Array, Backtracking
3
87.94
0050
Pow(x, n)
Java
Medium
Top_Interview_Questions, Math, Recursion
1
71.59
0049
Group Anagrams
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sorting, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_11
10
74.79
0048
Rotate Image
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Data_Structure_II_Day_3_Array, Programming_Skills_II_Day_7
0
100.00
0047
Permutations II
Java
Medium
Array, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking
2
86.24
0046
Permutations
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Algorithm_I_Day_11_Recursion_Backtracking
2
71.89
0045
Jump Game II
Java
Medium
Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_4
1
99.67
0044
Wildcard Matching
Java
Hard
Top_Interview_Questions, String, Dynamic_Programming, Greedy, Recursion
4
92.10
0043
Multiply Strings
Java
Medium
String, Math, Simulation, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_4
3
96.85
0042
Trapping Rain Water
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Dynamic_Programming_I_Day_9
1
92.60
0041
First Missing Positive
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table
3
85.60
0040
Combination Sum II
Java
Medium
Array, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking
4
82.05
0039
Combination Sum
Java
Medium
Top_100_Liked_Questions, Array, Backtracking, Algorithm_II_Day_10_Recursion_Backtracking
1
100.00
0038
Count and Say
Java
Medium
Top_Interview_Questions, String
3
84.24
0037
Sudoku Solver
Java
Hard
Array, Matrix, Backtracking
6
88.24
0036
Valid Sudoku
Java
Medium
Top_Interview_Questions, Array, Hash_Table, Matrix, Data_Structure_I_Day_5_Array
2
92.22
0035
Search Insert Position
Java
Easy
Top_100_Liked_Questions, Array, Binary_Search, Algorithm_I_Day_1_Binary_Search, Binary_Search_I_Day_2
0
100.00
0034
Find First and Last Position of Element in Sorted Array
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_5
1
30.87
0033
Search in Rotated Sorted Array
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Algorithm_II_Day_1_Binary_Search, Binary_Search_I_Day_11
0
100.00
0032
Longest Valid Parentheses
Java
Hard
Top_100_Liked_Questions, String, Dynamic_Programming, Stack
2
89.17
0031
Next Permutation
Java
Medium
Top_100_Liked_Questions, Array, Two_Pointers
1
74.73
0030
Substring with Concatenation of All Words
Java
Hard
String, Hash_Table, Sliding_Window
7
98.08
0029
Divide Two Integers
Java
Medium
Top_Interview_Questions, Math, Bit_Manipulation
3
33.42
0028
Implement strStr()
Java
Easy
Top_Interview_Questions, String, Two_Pointers, String_Matching, Programming_Skills_II_Day_1
462
62.14
0027
Remove Element
Java
Easy
Array, Two_Pointers
0
100.00
0026
Remove Duplicates from Sorted Array
Java
Easy
Top_Interview_Questions, Array, Two_Pointers
1
88.35
0025
Reverse Nodes in k-Group
Java
Hard
Top_100_Liked_Questions, Linked_List, Recursion, Data_Structure_II_Day_13_Linked_List
0
100.00
0024
Swap Nodes in Pairs
Java
Medium
Top_100_Liked_Questions, Linked_List, Recursion, Data_Structure_II_Day_12_Linked_List
0
100.00
0023
Merge k Sorted Lists
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Heap_Priority_Queue, Linked_List, Divide_and_Conquer, Merge_Sort
1
100.00
0022
Generate Parentheses
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking
1
87.91
0021
Merge Two Sorted Lists
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Data_Structure_I_Day_7_Linked_List, Algorithm_I_Day_10_Recursion_Backtracking
1
61.88
0020
Valid Parentheses
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, String, Stack, Data_Structure_I_Day_9_Stack_Queue
3
53.65
0019
Remove Nth Node From End of List
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Algorithm_I_Day_5_Two_Pointers
1
56.40
0018
4Sum
Java
Medium
Array, Sorting, Two_Pointers
24
60.61
0017
Letter Combinations of a Phone Number
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, Algorithm_II_Day_11_Recursion_Backtracking
1
87.99
0016
3Sum Closest
Java
Medium
Array, Sorting, Two_Pointers
3
99.31
0015
3Sum
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Two_Pointers, Data_Structure_II_Day_1_Array, Algorithm_II_Day_3_Two_Pointers
29
68.11
0014
Longest Common Prefix
Java
Easy
Top_Interview_Questions, String
1
79.65
0013
Roman to Integer
Java
Easy
Top_Interview_Questions, String, Hash_Table, Math
5
82.08
0012
Integer to Roman
Java
Medium
String, Hash_Table, Math
7
70.99
0011
Container With Most Water
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Array, Greedy, Two_Pointers, Algorithm_II_Day_4_Two_Pointers
3
91.89
0010
Regular Expression Matching
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Recursion
1
100.00
0009
Palindrome Number
Java
Easy
Math
6
99.98
0008
String to Integer (atoi)
Java
Medium
Top_Interview_Questions, String
2
83.27
0007
Reverse Integer
Java
Medium
Top_Interview_Questions, Math
2
66.13
0006
Zigzag Conversion
Java
Medium
String
4
92.78
0005
Longest Palindromic Substring
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Data_Structure_II_Day_9_String, Algorithm_II_Day_14_Dynamic_Programming, Dynamic_Programming_I_Day_17
8
98.93
0004
Median of Two Sorted Arrays
Java
Hard
Top_100_Liked_Questions, Top_Interview_Questions, Array, Binary_Search, Divide_and_Conquer
3
79.08
0003
Longest Substring Without Repeating Characters
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Algorithm_I_Day_6_Sliding_Window
3
95.99
0002
Add Two Numbers
Java
Medium
Top_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Data_Structure_II_Day_10_Linked_List, Programming_Skills_II_Day_15
1
100.00
0001
Two Sum
Java
Easy
Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Data_Structure_I_Day_2_Array
3
80.08