CaffeCode
題庫學習清單登入

題庫

共 333 道題目含解題說明

#題目難度RatingTopics
1Two SumEasy1116
arrayhash-table
2Add Two NumbersMedium1395
linked-listmathrecursion
3Longest Substring Without Repeating CharactersMedium1533
hash-tablestringsliding-window
4Median of Two Sorted ArraysHard2028
arraybinary-searchdivide-and-conquer
5Longest Palindromic SubstringMedium1581
two-pointersstringdynamic-programming
6Zigzag ConversionMedium1568
string
7Reverse IntegerMedium1413
math
8String to Integer (atoi)Medium1545
string
9Palindrome NumberEasy1168
math
10Regular Expression MatchingHard2025
stringdynamic-programmingrecursion
11Container With Most WaterMedium1704
arraytwo-pointersgreedy
12Integer to RomanMedium1433
hash-tablemathstring
13Roman to IntegerEasy1258
hash-tablemathstring
14Longest Common PrefixEasy1170
stringtrie
153SumMedium1711
arraytwo-pointerssorting
163Sum ClosestMedium1502
arraytwo-pointerssorting
17Letter Combinations of a Phone NumberMedium1460
hash-tablestringbacktracking
184SumMedium1639
arraytwo-pointerssorting
19Remove Nth Node From End of ListMedium1474
linked-listtwo-pointers
20Valid ParenthesesEasy1211
stringstack
21Merge Two Sorted ListsEasy1168
linked-listrecursion
22Generate ParenthesesMedium1648
stringdynamic-programmingbacktracking
23Merge K Sorted ListsHard1893
linked-listdivide-and-conquerheap-priority-queue+1
25Reverse Nodes in k-GroupHard2011
linked-listrecursion
26Remove Duplicates from Sorted ArrayEasy1169
arraytwo-pointers
27Remove ElementEasy1153
arraytwo-pointers
28Find the Index of the First Occurrence in a StringEasy1302
two-pointersstringstring-matching
30Substring with Concatenation of All WordsHard2039
hash-tablestringsliding-window
31Next PermutationMedium1560
arraytwo-pointers
32Longest Valid ParenthesesHard2118
stringdynamic-programmingstack
33Search in Rotated Sorted ArrayMedium1625
arraybinary-search
34Find First and Last Position of Element in Sorted ArrayMedium1483
arraybinary-search
35Search Insert PositionEasy1164
arraybinary-search
36Valid SudokuMedium1422
arrayhash-tablematrix
37Sudoku SolverHard2313
arrayhash-tablebacktracking+1
39Combination SumMedium1469
arraybacktracking
40Combination Sum IIMedium1562
arraybacktracking
41First Missing PositiveHard1944
arrayhash-table
42Trapping Rain WaterHard2062
arraytwo-pointersdynamic-programming+2
43Multiply StringsMedium1499
mathstringsimulation
44Wildcard MatchingHard2100
stringdynamic-programminggreedy+1
45Jump Game IIMedium1618
arraydynamic-programminggreedy
46PermutationsMedium1519
arraybacktracking
47Permutations IIMedium1574
arraybacktracking
48Rotate ImageMedium1407
arraymathmatrix
49Group AnagramsMedium1474
arrayhash-tablestring+1
50Pow(x, n)Medium1460
mathrecursion
51N-QueensHard1797
arraybacktracking
52N-Queens IIHard1843
backtracking
53Maximum SubarrayMedium1409
arraydynamic-programmingdivide-and-conquer
54Spiral MatrixMedium1524
arraymatrixsimulation
55Jump GameMedium1565
arraydynamic-programminggreedy
56Merge IntervalsMedium1551
arraysorting
57Insert IntervalMedium1541
array
58Length of Last WordEasy1156
string
60Permutation SequenceHard1953
mathrecursion
61Rotate ListMedium1558
linked-listtwo-pointers
62Unique PathsMedium1383
mathdynamic-programmingcombinatorics
63Unique Paths IIMedium1400
arraydynamic-programmingmatrix
64Minimum Path SumMedium1444
arraydynamic-programmingmatrix
65Valid NumberHard1892
string
66Plus OneEasy1151
arraymath
67Add BinaryEasy1160
mathstringbit-manipulation+1
68Text JustificationHard1657
arraystringsimulation
69Sqrt(x)Easy1178
mathbinary-search
70Climbing StairsEasy1232
mathdynamic-programmingmemoization
71Simplify PathMedium1532
stringstack
72Edit DistanceMedium1703
stringdynamic-programming
73Set Matrix ZeroesMedium1390
arrayhash-tablematrix
74Search a 2D MatrixMedium1478
arraybinary-searchmatrix
75Sort ColorsMedium1381
arraytwo-pointerssorting
76Minimum Window SubstringHard1890
hash-tablestringsliding-window
77CombinationsMedium1483
backtracking
78SubsetsMedium1416
arraybacktrackingbit-manipulation
79Word SearchMedium1700
arraystringbacktracking+1
80Remove Duplicates from Sorted Array IIMedium1381
arraytwo-pointers
82Remove Duplicates from Sorted List IIMedium1509
linked-listtwo-pointers
83Remove Duplicates from Sorted ListEasy1169
linked-list
84Largest Rectangle in HistogramHard1949
arraystackmonotonic-stack
85Maximal RectangleHard2188
arraydynamic-programmingstack+2
86Partition ListMedium1519
linked-listtwo-pointers
87Scramble StringHard2264
stringdynamic-programming
88Merge Sorted ArrayEasy1165
arraytwo-pointerssorting
90Subsets IIMedium1517
arraybacktrackingbit-manipulation
91Decode WaysMedium1635
stringdynamic-programming
92Reverse Linked List IIMedium1559
linked-list
94Binary Tree Inorder TraversalEasy1250
stacktreedepth-first-search+1
97Interleaving StringMedium1785
stringdynamic-programming
98Validate Binary Search TreeMedium1490
treedepth-first-searchbinary-search-tree+1
100Same TreeEasy1176
treedepth-first-searchbreadth-first-search+1
101Symmetric TreeEasy1200
treedepth-first-searchbreadth-first-search+1
102Binary Tree Level Order TraversalMedium1308
treebreadth-first-searchbinary-tree
103Binary Tree Zigzag Level Order TraversalMedium1576
treebreadth-first-searchbinary-tree
104Maximum Depth of Binary TreeEasy1116
treedepth-first-searchbreadth-first-search+1
105Construct Binary Tree from Preorder and Inorder TraversalMedium1643
arrayhash-tabledivide-and-conquer+2
106Construct Binary Tree from Inorder and Postorder TraversalMedium1660
arrayhash-tabledivide-and-conquer+2
107Binary Tree Level Order Traversal IIMedium1436
treebreadth-first-searchbinary-tree
108Convert Sorted Array to Binary Search TreeEasy1281
arraydivide-and-conquertree+2
110Balanced Binary TreeEasy1194
treedepth-first-searchbinary-tree
111Minimum Depth of Binary TreeEasy1248
treedepth-first-searchbreadth-first-search+1
112Path SumEasy1181
treedepth-first-searchbreadth-first-search+1
114Flatten Binary Tree to Linked ListMedium1519
linked-liststacktree+2
115Distinct SubsequencesHard1849
stringdynamic-programming
117Populating Next Right Pointers in Each Node IIMedium1628
linked-listtreedepth-first-search+2
118Pascal's TriangleEasy1168
arraydynamic-programming
119Pascal's Triangle IIEasy1178
arraydynamic-programming
120TriangleMedium1533
arraydynamic-programming
121Best Time to Buy and Sell StockEasy1487
arraydynamic-programming
122Best Time to Buy and Sell Stock IIMedium1486
arraydynamic-programminggreedy
123Best Time to Buy and Sell Stock IIIHard1977
arraydynamic-programming
124Binary Tree Maximum Path SumHard1807
dynamic-programmingtreedepth-first-search+1
125Valid PalindromeEasy1138
two-pointersstring
127Word LadderHard2061
hash-tablestringbreadth-first-search
128Longest Consecutive SequenceMedium1680
arrayhash-tableunion-find
129Sum Root to Leaf NumbersMedium1399
treedepth-first-searchbinary-tree
130Surrounded RegionsMedium1706
arraydepth-first-searchbreadth-first-search+2
131Palindrome PartitioningMedium1615
stringdynamic-programmingbacktracking
133Clone GraphMedium1521
hash-tabledepth-first-searchbreadth-first-search+1
134Gas StationMedium1767
arraygreedy
135CandyHard1750
arraygreedy
136Single NumberEasy1150
arraybit-manipulation
137Single Number IIMedium1710
arraybit-manipulation
138Copy List with Random PointerMedium1618
hash-tablelinked-list
139Word BreakMedium1673
arrayhash-tablestring+3
140Word Break IIHard2081
hash-tablestringdynamic-programming+3
141Linked List CycleEasy1302
hash-tablelinked-listtwo-pointers
143Reorder ListMedium1532
linked-listtwo-pointersstack+1
144Binary Tree Preorder TraversalEasy1258
stacktreedepth-first-search+1
145Binary Tree Postorder TraversalEasy1214
stacktreedepth-first-search+1
146LRU CacheMedium1793
hash-tablelinked-listdesign+1
148Sort ListMedium1636
linked-listtwo-pointersdivide-and-conquer+2
149Max Points on a LineHard1978
arrayhash-tablemath+1
150Evaluate Reverse Polish NotationMedium1492
arraymathstack
151Reverse Words in a StringMedium1384
two-pointersstring
152Maximum Product SubarrayMedium1555
arraydynamic-programming
153Find Minimum in Rotated Sorted ArrayMedium1485
arraybinary-search
155Min StackMedium1419
stackdesign
162Find Peak ElementMedium1536
arraybinary-search
167Two Sum II - Input Array Is SortedMedium1389
arraytwo-pointersbinary-search
169Majority ElementEasy1235
arrayhash-tabledivide-and-conquer+2
172Factorial Trailing ZeroesMedium1399
math
173Binary Search Tree IteratorMedium1569
stacktreedesign+3
188Best Time to Buy and Sell Stock IVHard2037
arraydynamic-programming
189Rotate ArrayMedium1433
arraymathtwo-pointers
190Reverse BitsEasy1149
divide-and-conquerbit-manipulation
191Number of 1 BitsEasy1088
divide-and-conquerbit-manipulation
198House RobberMedium1514
arraydynamic-programming
199Binary Tree Right Side ViewMedium1454
treedepth-first-searchbreadth-first-search+1
200Number of IslandsMedium1580
arraydepth-first-searchbreadth-first-search+2
201Bitwise AND of Numbers RangeMedium1604
bit-manipulation
202Happy NumberEasy1188
hash-tablemathtwo-pointers
203Remove Linked List ElementsEasy1222
linked-listrecursion
205Isomorphic StringsEasy1262
hash-tablestring
206Reverse Linked ListEasy1186
linked-listrecursion
207Course ScheduleMedium1656
depth-first-searchbreadth-first-searchgraph+1
208Implement Trie (Prefix Tree)Medium1543
hash-tablestringdesign+1
209Minimum Size Subarray SumMedium1445
arraybinary-searchsliding-window+1
210Course Schedule IIMedium1681
depth-first-searchbreadth-first-searchgraph+1
211Design Add and Search Words Data StructureMedium1758
stringdepth-first-searchdesign+1
212Word Search IIHard1976
arraystringbacktracking+2
213House Robber IIMedium1608
arraydynamic-programming
215Kth Largest Element in an ArrayMedium1508
arraydivide-and-conquersorting+2
217Contains DuplicateEasy1160
arrayhash-tablesorting
218The Skyline ProblemHard2452
arraydivide-and-conquerbinary-search+5
219Contains Duplicate IIEasy1320
arrayhash-tablesliding-window
221Maximal SquareMedium1638
arraydynamic-programmingmatrix
222Count Complete Tree NodesEasy1375
binary-searchtreedepth-first-search+1
224Basic CalculatorHard2010
mathstringstack+1
226Invert Binary TreeEasy1160
treedepth-first-searchbreadth-first-search+1
228Summary RangesEasy1192
array
230Kth Smallest Element in a BSTMedium1401
treedepth-first-searchbinary-search-tree+1
231Power of TwoEasy1154
mathbit-manipulationrecursion
232Implement Queue using StacksEasy1356
stackdesignqueue
234Palindrome Linked ListEasy1281
linked-listtwo-pointersstack+1
235Lowest Common Ancestor of a Binary Search TreeMedium1333
treedepth-first-searchbinary-search-tree+1
236Lowest Common Ancestor of a Binary TreeMedium1660
treedepth-first-searchbinary-tree
238Product of Array Except SelfMedium1480
arrayprefix-sum
239Sliding Window MaximumHard1860
arrayqueuesliding-window+2
240Search a 2D Matrix IIMedium1499
arraybinary-searchdivide-and-conquer+1
242Valid AnagramEasy1151
hash-tablestringsorting
252Meeting RoomsEasy1163
arraysorting
253Meeting Rooms IIMedium1582
arraytwo-pointersgreedy+3
260Single Number IIIMedium1321
arraybit-manipulation
261Graph Valid TreeMedium1620
depth-first-searchbreadth-first-searchunion-find+1
268Missing NumberEasy1114
arrayhash-tablemath+2
269Alien DictionaryHard1930
arraystringdepth-first-search+3
271Encode and Decode StringsMedium1530
arraystringdesign
274H-IndexMedium1405
arraysortingcounting-sort
278First Bad VersionEasy1161
binary-searchinteractive
279Perfect SquaresMedium1529
mathdynamic-programmingbreadth-first-search
286Walls and GatesMedium1638
arraybreadth-first-searchmatrix
287Find the Duplicate NumberMedium1689
arraytwo-pointersbinary-search+1
289Game of LifeMedium1529
arraymatrixsimulation
290Word PatternEasy1294
hash-tablestring
295Find Median from Data StreamHard1973
two-pointersdesignsorting+2
297Serialize and Deserialize Binary TreeHard1884
stringtreedepth-first-search+3
300Longest Increasing SubsequenceMedium1666
arraybinary-searchdynamic-programming
309Best Time to Buy and Sell Stock with CooldownMedium1708
arraydynamic-programming
312Burst BalloonsHard2056
arraydynamic-programming
315Count of Smaller Numbers After SelfHard2215
arraybinary-searchdivide-and-conquer+4
316Remove Duplicate LettersMedium1568
stringgreedystack+1
322Coin ChangeMedium1684
arraydynamic-programmingbreadth-first-search
323Number of Connected Components in an Undirected GraphMedium1558
depth-first-searchbreadth-first-searchunion-find+1
329Longest Increasing Path in a MatrixHard1965
arraydynamic-programmingdepth-first-search+5
330Patching ArrayHard2073
arraygreedy
332Reconstruct ItineraryHard1858
depth-first-searchgrapheulerian-circuit
336Palindrome PairsHard2311
arrayhash-tablestring+1
338Counting BitsEasy1203
dynamic-programmingbit-manipulation
340Longest Substring with At Most K Distinct CharactersMedium1679
hash-tablestringsliding-window
347Top K Frequent ElementsMedium1540
arrayhash-tabledivide-and-conquer+5
352Data Stream as Disjoint IntervalsHard1700
binary-searchdesignordered-set
355Design TwitterMedium1479
hash-tablelinked-listdesign+1
371Sum of Two IntegersMedium1564
mathbit-manipulation
373Find K Pairs with Smallest SumsMedium1710
arrayheap-priority-queue
374Guess Number Higher or LowerEasy1100
binary-searchinteractive
377Combination Sum IVMedium1609
arraydynamic-programming
378Kth Smallest Element in a Sorted MatrixMedium1457
arraybinary-searchsorting+2
380Insert Delete GetRandom O(1)Medium1571
arrayhash-tablemath+2
383Ransom NoteEasy1139
hash-tablestringcounting
389Find the DifferenceEasy1215
hash-tablestringbit-manipulation+1
392Is SubsequenceEasy1282
two-pointersstringdynamic-programming
399Evaluate DivisionMedium1747
arraystringdepth-first-search+4
402Remove K DigitsMedium1792
stringgreedystack+1
406Queue Reconstruction by HeightMedium1506
arraygreedysorting
407Trapping Rain Water IIHard2200
arraybreadth-first-searchheap-priority-queue+1
408Valid Word AbbreviationEasy1239
two-pointersstring
409Longest PalindromeEasy1132
hash-tablestringgreedy
410Split Array Largest SumHard1856
arraybinary-searchdynamic-programming+2
416Partition Equal Subset SumMedium1624
arraydynamic-programming
417Pacific Atlantic Water FlowMedium1707
arraydepth-first-searchbreadth-first-search+1
421Maximum XOR of Two Numbers in an ArrayMedium1712
arrayhash-tablebit-manipulation+1
424Longest Repeating Character ReplacementMedium1680
hash-tablestringsliding-window
427Construct Quad TreeMedium1464
arraydivide-and-conquertree+1
433Minimum Genetic MutationMedium1671
hash-tablestringbreadth-first-search
435Non-overlapping IntervalsMedium1567
arraydynamic-programminggreedy+1
436Find Right IntervalMedium1416
arraybinary-searchsorting
438Find All Anagrams in a StringMedium1483
hash-tablestringsliding-window
450Delete Node in a BSTMedium1590
treebinary-search-treebinary-tree
452Minimum Number of Arrows to Burst BalloonsMedium1703
arraygreedysorting
455Assign CookiesEasy1148
arraygreedysorting+1
461Hamming DistanceEasy1085
bit-manipulation
472Concatenated WordsHard1945
arraystringdynamic-programming+2
477Total Hamming DistanceMedium1489
arraymathbit-manipulation
494Target SumMedium1679
arraydynamic-programmingbacktracking
495Teemo AttackingEasy1323
arraysimulation
496Next Greater Element IEasy1318
arrayhash-tablestack+1
502IPOHard2099
arraygreedysorting+1
503Next Greater Element IIMedium1513
arraystackmonotonic-stack
518Coin Change IIMedium1697
arraydynamic-programming
530Minimum Absolute Difference in BSTEasy1207
treedepth-first-searchbreadth-first-search+2
54201 MatrixMedium1538
arraydynamic-programmingbreadth-first-search+1
543Diameter of Binary TreeEasy1287
treedepth-first-searchbinary-tree
554Brick WallMedium1483
arrayhash-table
560Subarray Sum Equals KMedium1621
arrayhash-tableprefix-sum
567Permutation in StringMedium1584
hash-tabletwo-pointersstring+1
572Subtree of Another TreeEasy1377
treedepth-first-searchstring-matching+2
588Design In-Memory File SystemHard1894
hash-tablestringdesign+1
621Task SchedulerMedium1667
arrayhash-tablegreedy+3
632Smallest Range Covering Elements from K ListsHard2093
arrayhash-tablegreedy+3
637Average of Levels in Binary TreeEasy1186
treedepth-first-searchbreadth-first-search+1
643Maximum Average Subarray IEasy1226
arraysliding-window
646Maximum Length of Pair ChainMedium1544
arraydynamic-programminggreedy+1
647Palindromic SubstringsMedium1525
two-pointersstringdynamic-programming
658Find K Closest ElementsMedium1702
arraytwo-pointersbinary-search+2
676Implement Magic DictionaryMedium1480
hash-tablestringdepth-first-search+1
678Valid Parenthesis StringMedium1700
stringdynamic-programmingstack+1
680Valid Palindrome IIEasy1290
two-pointersstringgreedy
684Redundant ConnectionMedium1597
depth-first-searchbreadth-first-searchunion-find+1
693Binary Number with Alternating BitsEasy1074
bit-manipulation
695Max Area of IslandMedium1470
arraydepth-first-searchbreadth-first-search+2
703Kth Largest Element in a StreamEasy1360
treedesignbinary-search-tree+3
704Binary SearchEasy1162
arraybinary-search
713Subarray Product Less Than KMedium1539
arraysliding-windowprefix-sum
719Find K-th Smallest Pair DistanceHard1983
arraytwo-pointersbinary-search+1
721Accounts MergeMedium1664
arrayhash-tablestring+4
733Flood FillEasy1139
arraydepth-first-searchbreadth-first-search+1
739Daily TemperaturesMedium1418
arraystackmonotonic-stack
743Network Delay TimeMedium1648
depth-first-searchbreadth-first-searchgraph+2
745Prefix and Suffix SearchHard2002
hash-tablestringdesign+1
746Min Cost Climbing StairsEasy1167
arraydynamic-programming
759Employee Free TimeHard1712
arraysortingheap-priority-queue
762Prime Number of Set Bits in Binary RepresentationsEasy1262
mathbit-manipulation
763Partition LabelsMedium1464
hash-tabletwo-pointersstring+1
778Swim in Rising WaterHard2097
arraybinary-searchdepth-first-search+4
786K-th Smallest Prime FractionMedium1818
arraytwo-pointersbinary-search+2
787Cheapest Flights Within K StopsMedium1786
dynamic-programmingdepth-first-searchbreadth-first-search+3
820Short Encoding of WordsMedium1623
arrayhash-tablestring+1
843Guess the WordHard1985
arraymathstring+2
846Hand of StraightsMedium1604
arrayhash-tablegreedy+1
852Peak Index in a Mountain ArrayMedium1176
arraybinary-search
853Car FleetMedium1740
arraymathstack+2
860Lemonade ChangeEasy1186
arraygreedy
875Koko Eating BananasMedium1765
arraybinary-search
876Middle of the Linked ListEasy1168
linked-listtwo-pointers
901Online Stock SpanMedium1708
stackdesignmonotonic-stack+1
904Fruit Into BasketsMedium1709
arrayhash-tablesliding-window
907Sum of Subarray MinimumsMedium1823
arraydynamic-programmingstack+1
909Snakes and LaddersMedium1962
arraybreadth-first-searchmatrix
918Maximum Sum Circular SubarrayMedium1777
arraydivide-and-conquerdynamic-programming+2
921Minimum Add to Make Parentheses ValidMedium1248
stringstackgreedy
973K Closest Points to OriginMedium1470
arraymathdivide-and-conquer+4
981Time Based Key-Value StoreMedium1676
hash-tablestringbinary-search+1
986Interval List IntersectionsMedium1579
arraytwo-pointers
994Rotting OrangesMedium1571
arraybreadth-first-searchmatrix
1004Max Consecutive Ones IIIMedium1655
arraybinary-searchsliding-window+1
1011Capacity To Ship Packages Within D DaysMedium1725
arraybinary-search
1019Next Greater Node In Linked ListMedium1546
arraylinked-liststack+1
1029Two City SchedulingMedium1441
arraygreedysorting
1032Stream of CharactersHard1891
arraystringdesign+2
1046Last Stone WeightEasy1172
arrayheap-priority-queue
1091Shortest Path in Binary MatrixMedium1655
arraybreadth-first-searchmatrix
1143Longest Common SubsequenceMedium1727
stringdynamic-programming
1283Find the Smallest Divisor Given a ThresholdMedium1541
arraybinary-search
1288Remove Covered IntervalsMedium1375
arraygreedysorting
1343Number of Sub-arrays of Size K and Average Greater Than or Equal to ThresholdMedium1317
arraysliding-window
1353Maximum Number of Events That Can Be AttendedMedium1786
arraygreedysorting+1
1448Count Good Nodes in Binary TreeMedium1438
treedepth-first-searchbreadth-first-search+1
1456Maximum Number of Vowels in a Substring of Given LengthMedium1263
stringsliding-window
1475Final Prices With a Special Discount in a ShopEasy1225
arraystackmonotonic-stack
1584Min Cost to Connect All PointsMedium1605
arrayunion-findgraph+1
1675Minimize Deviation in ArrayHard2091
arraygreedyheap-priority-queue+1
1695Maximum Erasure ValueMedium1528
arrayhash-tablesliding-window
1851Minimum Interval to Include Each QueryHard2286
arraybinary-searchsorting+1
1899Merge Triplets to Form Target TripletMedium1635
arraygreedy
1944Number of Visible People in a QueueHard2105
arraystackmonotonic-stack
2013Detect SquaresMedium1678
arrayhash-tabledesign+1
2090K Radius Subarray AveragesMedium1358
arraysliding-window
2104Sum of Subarray RangesMedium1504
arraystackmonotonic-stack
2260Minimum Consecutive Cards to Pick UpMedium1415
arrayhash-tablesliding-window
2300Successful Pairs of Spells and PotionsMedium1476
arraytwo-pointersbinary-search+1
2461Maximum Sum of Distinct Subarrays With Length KMedium1553
arrayhash-tablesliding-window
2516Take K of Each Character From Left and RightMedium1660
hash-tablestringsliding-window
2866Beautiful Towers IIMedium1974
arraystackmonotonic-stack