LeetCode

April 21, 2024 · View on GitHub

Author: github.com/lzl124631x

My C++ Code for LeetCode OJ.

Please give this repo a :star: if it inspires you. Thanks. :blush:

😩 Hate manually copy & pasting the example testcases when solving LeetCode problems?
👉 Try my LeetCode Testcase Extractor

Now I'm using a Chrome Extension I developed -- LeetCoder -- to facilitate my having fun on LeetCode. Features including but not limited to:

  • showing stats
  • copying problem, answer and testcases
  • randomly picking a problem.
#TitleDifficultySolution
1Two SumEasySolution
2Add Two NumbersMediumSolution
3Longest Substring Without Repeating CharactersMediumSolution
4Median of Two Sorted ArraysHardSolution
5Longest Palindromic SubstringMediumSolution
6ZigZag ConversionMediumSolution
7Reverse IntegerEasySolution
8String to Integer (atoi)MediumSolution
9Palindrome NumberEasySolution
10Regular Expression MatchingHardSolution
11Container With Most WaterMediumSolution
12Integer to RomanMediumSolution
13Roman to IntegerEasySolution
14Longest Common PrefixEasySolution
153SumMediumSolution
163Sum ClosestMediumSolution
17Letter Combinations of a Phone NumberMediumSolution
184SumMediumSolution
19Remove Nth Node From End of ListMediumSolution
20Valid ParenthesesEasySolution
21Merge Two Sorted ListsEasySolution
22Generate ParenthesesMediumSolution
23Merge k Sorted ListsHardSolution
24Swap Nodes in PairsMediumSolution
25Reverse Nodes in k-GroupHardSolution
26Remove Duplicates from Sorted ArrayEasySolution
27Remove ElementEasySolution
28Implement strStr()EasySolution
29Divide Two IntegersMediumSolution
30Substring with Concatenation of All WordsHardSolution
31Next PermutationMediumSolution
32Longest Valid ParenthesesHardSolution
33Search in Rotated Sorted ArrayMediumSolution
34Find First and Last Position of Element in Sorted ArrayMediumSolution
35Search Insert PositionEasySolution
36Valid SudokuMediumSolution
37Sudoku SolverHardSolution
38Count and SayMediumSolution
39Combination SumMediumSolution
40Combination Sum IIMediumSolution
41First Missing PositiveHardSolution
42Trapping Rain WaterHardSolution
43Multiply StringsMediumSolution
44Wildcard MatchingHardSolution
45Jump Game IIMediumSolution
46PermutationsMediumSolution
47Permutations IIMediumSolution
48Rotate ImageMediumSolution
49Group AnagramsMediumSolution
50Pow(x, n)MediumSolution
51N-QueensHardSolution
52N-Queens IIHardSolution
53Maximum SubarrayEasySolution
54Spiral MatrixMediumSolution
55Jump GameMediumSolution
56Merge IntervalsMediumSolution
57Insert IntervalHardSolution
58Length of Last WordEasySolution
59Spiral Matrix IIMediumSolution
60Permutation SequenceHardSolution
61Rotate ListMediumSolution
62Unique PathsMediumSolution
63Unique Paths IIMediumSolution
64Minimum Path SumMediumSolution
65Valid NumberHardSolution
66Plus OneEasySolution
67Add BinaryEasySolution
68Text JustificationHardSolution
69Sqrt(x)EasySolution
70Climbing StairsEasySolution
71Simplify PathMediumSolution
72Edit DistanceHardSolution
73Set Matrix ZeroesMediumSolution
74Search a 2D MatrixMediumSolution
75Sort ColorsMediumSolution
76Minimum Window SubstringHardSolution
77CombinationsMediumSolution
78SubsetsMediumSolution
79Word SearchMediumSolution
80Remove Duplicates from Sorted Array IIMediumSolution
81Search in Rotated Sorted Array IIMediumSolution
82Remove Duplicates from Sorted List IIMediumSolution
83Remove Duplicates from Sorted ListEasySolution
84Largest Rectangle in HistogramHardSolution
85Maximal RectangleHardSolution
86Partition ListMediumSolution
87Scramble StringHardSolution
88Merge Sorted ArrayEasySolution
89Gray CodeMediumSolution
90Subsets IIMediumSolution
91Decode WaysMediumSolution
92Reverse Linked List IIMediumSolution
93Restore IP AddressesMediumSolution
94Binary Tree Inorder TraversalEasySolution
95Unique Binary Search Trees IIMediumSolution
96Unique Binary Search TreesMediumSolution
97Interleaving StringMediumSolution
98Validate Binary Search TreeMediumSolution
99Recover Binary Search TreeHardSolution
100Same TreeEasySolution
101Symmetric TreeEasySolution
102Binary Tree Level Order TraversalMediumSolution
103Binary Tree Zigzag Level Order TraversalMediumSolution
104Maximum Depth of Binary TreeEasySolution
106Construct Binary Tree from Inorder and Postorder TraversalMediumSolution
107Binary Tree Level Order Traversal IIMediumSolution
108Convert Sorted Array to Binary Search TreeEasySolution
109Convert Sorted List to Binary Search TreeMediumSolution
110Balanced Binary TreeEasySolution
111Minimum Depth of Binary TreeEasySolution
112Path SumEasySolution
113Path Sum IIMediumSolution
114Flatten Binary Tree to Linked ListMediumSolution
115Distinct SubsequencesHardSolution
116Populating Next Right Pointers in Each NodeMediumSolution
117Populating Next Right Pointers in Each Node IIMediumSolution
118Pascal's TriangleEasySolution
119Pascal's Triangle IIEasySolution
120TriangleMediumSolution
121Best Time to Buy and Sell StockEasySolution
122Best Time to Buy and Sell Stock IIEasySolution
123Best Time to Buy and Sell Stock IIIHardSolution
124Binary Tree Maximum Path SumHardSolution
125Valid PalindromeEasySolution
126Word Ladder IIHardSolution
127Word LadderHardSolution
128Longest Consecutive SequenceHardSolution
129Sum Root to Leaf NumbersMediumSolution
130Surrounded RegionsMediumSolution
131Palindrome PartitioningMediumSolution
132Palindrome Partitioning IIHardSolution
133Clone GraphMediumSolution
134Gas StationMediumSolution
135CandyHardSolution
136Single NumberEasySolution
137Single Number IIMediumSolution
138Copy List with Random PointerMediumSolution
139Word BreakMediumSolution
140Word Break IIHardSolution
141Linked List CycleEasySolution
142Linked List Cycle IIMediumSolution
143Reorder ListMediumSolution
144Binary Tree Preorder TraversalEasySolution
145Binary Tree Postorder TraversalEasySolution
146LRU CacheMediumSolution
147Insertion Sort ListMediumSolution
148Sort ListMediumSolution
149Max Points on a LineHardSolution
150Evaluate Reverse Polish NotationMediumSolution
151Reverse Words in a StringMediumSolution
152Maximum Product SubarrayMediumSolution
153Find Minimum in Rotated Sorted ArrayMediumSolution
154Find Minimum in Rotated Sorted Array IIHardSolution
155Min StackEasySolution
156Binary Tree Upside DownMediumSolution
157Read N Characters Given Read4EasySolution
158Read N Characters Given Read4 II - Call multiple timesHardSolution
159Longest Substring with At Most Two Distinct CharactersMediumSolution
160Intersection of Two Linked ListsEasySolution
161One Edit DistanceMediumSolution
162Find Peak ElementMediumSolution
163Missing RangesEasySolution
164Maximum GapHardSolution
165Compare Version NumbersMediumSolution
166Fraction to Recurring DecimalMediumSolution
167Two Sum II - Input Array Is SortedMediumSolution
168Excel Sheet Column TitleEasySolution
169Majority ElementEasySolution
170Two Sum III - Data structure designEasySolution
171Excel Sheet Column NumberEasySolution
172Factorial Trailing ZeroesMediumSolution
173Binary Search Tree IteratorMediumSolution
174Dungeon GameHardSolution
175Combine Two TablesEasySolution
176Second Highest SalaryEasySolution
179Largest NumberMediumSolution
181Employees Earning More Than Their ManagersEasySolution
182Duplicate EmailsEasySolution
186Reverse Words in a String IIMediumSolution
187Repeated DNA SequencesMediumSolution
188Best Time to Buy and Sell Stock IVHardSolution
189Rotate ArrayMediumSolution
190Reverse BitsEasySolution
191Number of 1 BitsEasySolution
195Tenth LineEasySolution
198House RobberMediumSolution
199Binary Tree Right Side ViewMediumSolution
200Number of IslandsMediumSolution
201Bitwise AND of Numbers RangeMediumSolution
202Happy NumberEasySolution
203Remove Linked List ElementsEasySolution
204Count PrimesEasySolution
205Isomorphic StringsEasySolution
206Reverse Linked ListEasySolution
207Course ScheduleMediumSolution
208Implement Trie (Prefix Tree)MediumSolution
209Minimum Size Subarray SumMediumSolution
210Course Schedule IIMediumSolution
211Design Add and Search Words Data StructureMediumSolution
212Word Search IIHardSolution
213House Robber IIMediumSolution
214Shortest PalindromeHardSolution
215Kth Largest Element in an ArrayMediumSolution
216Combination Sum IIIMediumSolution
217Contains DuplicateEasySolution
218The Skyline ProblemHardSolution
219Contains Duplicate IIEasySolution
220Contains Duplicate IIIMediumSolution
221Maximal SquareMediumSolution
222Count Complete Tree NodesMediumSolution
223Rectangle AreaMediumSolution
224Basic CalculatorHardSolution
225Implement Stack using QueuesEasySolution
226Invert Binary TreeEasySolution
227Basic Calculator IIMediumSolution
228Summary RangesEasySolution
229Majority Element IIMediumSolution
230Kth Smallest Element in a BSTMediumSolution
231Power of TwoEasySolution
232Implement Queue using StacksEasySolution
234Palindrome Linked ListEasySolution
235Lowest Common Ancestor of a Binary Search TreeEasySolution
236Lowest Common Ancestor of a Binary TreeMediumSolution
237Delete Node in a Linked ListEasySolution
238Product of Array Except SelfMediumSolution
239Sliding Window MaximumHardSolution
240Search a 2D Matrix IIMediumSolution
241Different Ways to Add ParenthesesMediumSolution
242Valid AnagramEasySolution
243Shortest Word DistanceEasySolution
244Shortest Word Distance IIMediumSolution
245Shortest Word Distance IIIMediumSolution
246Strobogrammatic NumberEasySolution
247Strobogrammatic Number IIMediumSolution
248Strobogrammatic Number IIIHardSolution
249Group Shifted StringsMediumSolution
250Count Univalue SubtreesMediumSolution
251Flatten 2D VectorMediumSolution
252Meeting RoomsEasySolution
253Meeting Rooms IIMediumSolution
254Factor CombinationsMediumSolution
255Verify Preorder Sequence in Binary Search TreeMediumSolution
256Paint HouseEasySolution
257Binary Tree PathsEasySolution
258Add DigitsEasySolution
2593Sum SmallerMediumSolution
260Single Number IIIMediumSolution
261Graph Valid TreeMediumSolution
263Ugly NumberEasySolution
264Ugly Number IIMediumSolution
266Palindrome PermutationEasySolution
267Palindrome Permutation IIMediumSolution
268Missing NumberEasySolution
269Alien DictionaryHardSolution
270Closest Binary Search Tree ValueEasySolution
271Encode and Decode StringsMediumSolution
272Closest Binary Search Tree Value IIHardSolution
273Integer to English WordsHardSolution
274H-IndexMediumSolution
275H-Index IIMediumSolution
276Paint FenceMediumSolution
277Find the CelebrityMediumSolution
278First Bad VersionEasySolution
279Perfect SquaresMediumSolution
280Wiggle SortMediumSolution
281Zigzag IteratorMediumSolution
284Peeking IteratorMediumSolution
285Inorder Successor in BSTMediumSolution
286Walls and GatesMediumSolution
287Find the Duplicate NumberMediumSolution
288Unique Word AbbreviationMediumSolution
289Game of LifeMediumSolution
290Word PatternEasySolution
291Word Pattern IIMediumSolution
293Flip GameEasySolution
294Flip Game IIMediumSolution
295Find Median from Data StreamHardSolution
296Best Meeting PointHardSolution
297Serialize and Deserialize Binary TreeHardSolution
298Binary Tree Longest Consecutive SequenceMediumSolution
299Bulls and CowsMediumSolution
300Longest Increasing SubsequenceMediumSolution
301Remove Invalid ParenthesesHardSolution
302Smallest Rectangle Enclosing Black PixelsHardSolution
303Range Sum Query - ImmutableEasySolution
304Range Sum Query 2D - ImmutableMediumSolution
305Number of Islands IIHardSolution
307Range Sum Query - MutableMediumSolution
308Range Sum Query 2D - MutableHardSolution
309Best Time to Buy and Sell Stock with CooldownMediumSolution
310Minimum Height TreesMediumSolution
311Sparse Matrix MultiplicationMediumSolution
312Burst BalloonsHardSolution
313Super Ugly NumberMediumSolution
314Binary Tree Vertical Order TraversalMediumSolution
315Count of Smaller Numbers After SelfHardSolution
316Remove Duplicate LettersMediumSolution
317Shortest Distance from All BuildingsHardSolution
318Maximum Product of Word LengthsMediumSolution
320Generalized AbbreviationMediumSolution
321Create Maximum NumberHardSolution
322Coin ChangeMediumSolution
323Number of Connected Components in an Undirected GraphMediumSolution
324Wiggle Sort IIMediumSolution
325Maximum Size Subarray Sum Equals kMediumSolution
326Power of ThreeEasySolution
327Count of Range SumHardSolution
328Reverse Linked ListEasySolution
329Longest Increasing Path in a MatrixHardSolution
330Patching ArrayHardSolution
331Verify Preorder Serialization of a Binary TreeMediumSolution
332Reconstruct ItineraryHardSolution
333Largest BST SubtreeMediumSolution
334Increasing Triplet SubsequenceMediumSolution
335??Solution
336Palindrome PairsHardSolution
337House Robber IIIMediumSolution
338Counting BitsEasySolution
339Nested List Weight SumEasySolution
340Longest Substring with At Most K Distinct CharactersMediumSolution
341Flatten Nested List IteratorMediumSolution
342Power of FourEasySolution
343Integer BreakMediumSolution
344Reverse StringEasySolution
345Reverse Vowels of a StringEasySolution
346Moving Average from Data StreamEasySolution
347Top K Frequent ElementsMediumSolution
348Design Tic-Tac-ToeMediumSolution
349Intersection of Two ArraysEasySolution
350Intersection of Two Arrays IIEasySolution
351Android Unlock PatternsMediumSolution
352??Solution
354Russian Doll EnvelopesHardSolution
355Design TwitterMediumSolution
356Line ReflectionMediumSolution
357??Solution
358Rearrange String k Distance ApartHardSolution
359Logger Rate LimiterEasySolution
360Sort Transformed ArrayMediumSolution
361Bomb EnemyMediumSolution
362Design Hit CounterMediumSolution
363Max Sum of Rectangle No Larger Than KHardSolution
364Nested List Weight Sum IIMediumSolution
365??Solution
366Find Leaves of Binary TreeMediumSolution
367Valid Perfect SquareEasySolution
368Largest Divisible SubsetMediumSolution
369Plus One Linked ListMediumSolution
370Range AdditionMediumSolution
371Sum of Two IntegersMediumSolution
372??Solution
373??Solution
374Guess Number Higher or LowerEasySolution
375Guess Number Higher or Lower IIMediumSolution
376Wiggle SubsequenceMediumSolution
377Combination Sum IVMediumSolution
378Kth Smallest Element in a Sorted MatrixMediumSolution
379Design Phone DirectoryMediumSolution
380Insert Delete GetRandom O(1)MediumSolution
381Insert Delete GetRandom O(1) - Duplicates allowedHardSolution
382Linked List Random NodeMediumSolution
383Ransom NoteEasySolution
384Shuffle an ArrayMediumSolution
385Mini ParserMediumSolution
386Lexicographical NumbersMediumSolution
387First Unique Character in a StringEasySolution
388Longest Absolute File PathMediumSolution
389Find the DifferenceEasySolution
390??Solution
391??Solution
392Is SubsequenceEasySolution
393??Solution
394Decode StringMediumSolution
395Longest Substring with At Least K Repeating CharactersMediumSolution
396Rotate FunctionMediumSolution
397??Solution
398??Solution
399Evaluate DivisionMediumSolution
400Nth DigitMediumSolution
401Binary WatchEasySolution
402Remove K DigitsMediumSolution
403Frog JumpHardSolution
404Sum of Left LeavesEasySolution
405??Solution
406Queue Reconstruction by HeightMediumSolution
407Trapping Rain Water IIHardSolution
408Valid Word AbbreviationEasySolution
409Longest PalindromeEasySolution
410Split Array Largest SumHardSolution
412Fizz BuzzEasySolution
413Arithmetic SlicesMediumSolution
414??Solution
415Add StringsEasySolution
416Partition Equal Subset SumMediumSolution
417Pacific Atlantic Water FlowMediumSolution
418Sentence Screen FittingMediumSolution
419??Solution
420??Solution
421Maximum XOR of Two Numbers in an ArrayMediumSolution
422Valid Word SquareEasySolution
423??Solution
424Longest Repeating Character ReplacementMediumSolution
425Word SquaresHardSolution
426Convert Binary Search Tree to Sorted Doubly Linked ListMediumSolution
427Construct Quad TreeMediumSolution
428Serialize and Deserialize N-ary TreeHardSolution
429N-ary Tree Level Order TraversalMediumSolution
430Flatten a Multilevel Doubly Linked ListMediumSolution
431Encode N-ary Tree to Binary TreeHardSolution
432??Solution
433Minimum Genetic MutationMediumSolution
434??Solution
435Non-overlapping IntervalsMediumSolution
436Find Right IntervalMediumSolution
437Path Sum IIIMediumSolution
438Find All Anagrams in a StringMediumSolution
439Ternary Expression ParserMediumSolution
440??Solution
441Arranging CoinsEasySolution
442Find All Duplicates in an ArrayMediumSolution
443String CompressionMediumSolution
444Sequence ReconstructionMediumSolution
445Add Two Numbers IIMediumSolution
446Arithmetic Slices II - SubsequenceHardSolution
447??Solution
448Find All Numbers Disappeared in an ArrayEasySolution
449??Solution
450Delete Node in a BSTMediumSolution
451Sort Characters By FrequencyMediumSolution
452Minimum Number of Arrows to Burst BalloonsMediumSolution
453??Solution
4544Sum IIMediumSolution
455Assign CookiesEasySolution
456132 PatternMediumSolution
457Circular Array LoopMediumSolution
459Repeated Substring PatternEasySolution
460LFU CacheHardSolution
461Hamming DistanceEasySolution
462Minimum Moves to Equal Array Elements IIMediumSolution
463Island PerimeterEasySolution
464??Solution
466Count The RepetitionsHardSolution
467??Solution
468Validate IP AddressMediumSolution
470Implement Rand10() Using Rand7()MediumSolution
471Encode String with Shortest LengthHardSolution
472Concatenated WordsHardSolution
473Matchsticks to SquareMediumSolution
474Ones and ZeroesMediumSolution
475??Solution
476Number ComplementEasySolution
477??Solution
478Generate Random Point in a CircleMediumSolution
479Largest Palindrome ProductHardSolution
480??Solution
481??Solution
482??Solution
483Smallest Good BaseHardSolution
484Find PermutationMediumSolution
485Max Consecutive OnesEasySolution
486Predict the WinnerMediumSolution
487Max Consecutive Ones IIMediumSolution
488??Solution
489Robot Room CleanerHardSolution
490The MazeMediumSolution
491Increasing SubsequencesMediumSolution
492??Solution
493Reverse PairsHardSolution
494Target SumMediumSolution
495Teemo AttackingMediumSolution
496Next Greater Element IEasySolution
497Random Point in Non-overlapping RectanglesMediumSolution
498??Solution
499The Maze IIIHardSolution
500Keyboard RowEasySolution
501Find Mode in Binary Search TreeEasySolution
502IPOHardSolution
503Next Greater Element IIMediumSolution
504Base 7EasySolution
505The Maze IIMediumSolution
506Relative RanksEasySolution
507Perfect NumberEasySolution
508Most Frequent Subtree SumMediumSolution
509Fibonacci NumberEasySolution
510Inorder Successor in BST IIMediumSolution
513Find Bottom Left Tree ValueMediumSolution
514Freedom TrailHardSolution
515Find Largest Value in Each Tree RowMediumSolution
516Longest Palindromic SubsequenceMediumSolution
517Super Washing MachinesHardSolution
518Coin Change IIMediumSolution
519Random Flip MatrixMediumSolution
520Detect CapitalEasySolution
521Longest Uncommon Subsequence IEasySolution
522Longest Uncommon Subsequence IIMediumSolution
523Continuous Subarray SumMediumSolution
524Longest Word in Dictionary through DeletingMediumSolution
525Contiguous ArrayMediumSolution
526Beautiful ArrangementMediumSolution
528Random Pick with WeightMediumSolution
529MinesweeperMediumSolution
530Minimum Absolute Difference in BSTEasySolution
531Lonely Pixel IMediumSolution
532K-diff Pairs in an ArrayMediumSolution
533Lonely Pixel IIMediumSolution
535Encode and Decode TinyURLMediumSolution
536??Solution
537Complex Number MultiplicationMediumSolution
538Convert BST to Greater TreeMediumSolution
539??Solution
540Single Element in a Sorted ArrayMediumSolution
541??Solution
54201 MatrixMediumSolution
543Diameter of Binary TreeEasySolution
544Output Contest MatchesMediumSolution
545Boundary of Binary TreeMediumSolution
546Remove BoxesHardSolution
547Friend CirclesMediumSolution
549Binary Tree Longest Consecutive Sequence IIMediumSolution
551Student Attendance Record IEasySolution
552Student Attendance Record IIHardSolution
553Optimal DivisionMediumSolution
554Brick WallMediumSolution
556Next Greater Element IIIMediumSolution
557Reverse Words in a String IIIEasySolution
558Quad Tree IntersectionEasySolution
559Maximum Depth of N-ary TreeEasySolution
560Subarray Sum Equals KMediumSolution
561??Solution
562??Solution
563Binary Tree TiltEasySolution
564Find the Closest PalindromeHardSolution
565Array NestingMediumSolution
566Reshape the MatrixEasySolution
567Permutation in StringMediumSolution
568Maximum Vacation DaysHardSolution
570Managers with at Least 5 Direct ReportsMediumSolution
572Subtree of Another TreeEasySolution
573Squirrel SimulationMediumSolution
575Distribute CandiesEasySolution
576Out of Boundary PathsMediumSolution
577Employee BonusEasySolution
581Shortest Unsorted Continuous SubarrayMediumSolution
582Kill ProcessMediumSolution
583Delete Operation for Two StringsMediumSolution
584Find Customer RefereeEasySolution
586Customer Placing the Largest Number of OrdersEasySolution
588Design In-Memory File SystemHardSolution
589N-ary Tree Preorder TraversalEasySolution
590N-ary Tree Postorder TraversalEasySolution
591Tag ValidatorHardSolution
592Fraction Addition and SubtractionMediumSolution
593Valid SquareMediumSolution
594Longest Harmonious SubsequenceEasySolution
595Big CountriesEasySolution
597Friend Requests I: Overall Acceptance RateEasySolution
598Range Addition IIEasySolution
599Minimum Index Sum of Two ListsEasySolution
600Non-negative Integers without Consecutive OnesHardSolution
603Consecutive Available SeatsEasySolution
604Design Compressed String IteratorEasySolution
605Can Place FlowersEasySolution
606Construct String from Binary TreeEasySolution
607Sales PersonEasySolution
609Find Duplicate File in SystemMediumSolution
610Triangle JudgementEasySolution
611Valid Triangle NumberMediumSolution
613Shortest Distance in a LineEasySolution
616Add Bold Tag in StringMediumSolution
617Merge Two Binary TreesEasySolution
620Not Boring MoviesEasySolution
621Task SchedulerMediumSolution
622Design Circular QueueMediumSolution
623Add One Row to TreeMediumSolution
624Maximum Distance in ArraysMediumSolution
627Swap SalaryEasySolution
628Maximum Product of Three NumbersEasySolution
629K Inverse Pairs ArrayHardSolution
630Course Schedule IIIHardSolution
632Smallest Range Covering Elements from K ListsHardSolution
636Exclusive Time of FunctionsMediumSolution
637Average of Levels in Binary TreeEasySolution
638Shopping OffersMediumSolution
639Decode Ways IIHardSolution
640Solve the EquationMediumSolution
641Design Circular DequeMediumSolution
643Maximum Average Subarray IEasySolution
645Set MismatchEasySolution
646Maximum Length of Pair ChainMediumSolution
647Palindromic SubstringsMediumSolution
648Replace WordsMediumSolution
649Dota2 SenateMediumSolution
6502 Keys KeyboardMediumSolution
6514 Keys KeyboardMediumSolution
652Find Duplicate SubtreesMediumSolution
653Two Sum IV - Input is a BSTEasySolution
654Maximum Binary TreeMediumSolution
655Print Binary TreeMediumSolution
657Robot Return to OriginEasySolution
658Find K Closest ElementsMediumSolution
659Split Array into Consecutive SubsequencesMediumSolution
660Remove 9HardSolution
661Image SmootherEasySolution
662Maximum Width of Binary TreeMediumSolution
663Equal Tree PartitionMediumSolution
664Strange PrinterHardSolution
665Non-decreasing ArrayMediumSolution
666Path Sum IVMediumSolution
667Beautiful Arrangement IIMediumSolution
668Kth Smallest Number in Multiplication TableHardSolution
669Trim a Binary Search TreeMediumSolution
670Maximum SwapMediumSolution
671Second Minimum Node In a Binary TreeEasySolution
672Bulb Switcher IIMediumSolution
673Number of Longest Increasing SubsequenceMediumSolution
674Longest Continuous Increasing SubsequenceEasySolution
675Cut Off Trees for Golf EventHardSolution
676Implement Magic DictionaryMediumSolution
677Map Sum PairsMediumSolution
678Valid Parenthesis StringMediumSolution
67924 GameHardSolution
680Valid Palindrome IIEasySolution
682Baseball GameEasySolution
684Redundant ConnectionMediumSolution
685Redundant Connection IIHardSolution
686Repeated String MatchMediumSolution
687Longest Univalue PathMediumSolution
688Knight Probability in ChessboardMediumSolution
689Maximum Sum of 3 Non-Overlapping SubarraysHardSolution
690Employee ImportanceEasySolution
691Stickers to Spell WordHardSolution
692Top K Frequent WordsMediumSolution
693Binary Number with Alternating BitsEasySolution
694Number of Distinct IslandsMediumSolution
695Max Area of IslandMediumSolution
696Count Binary SubstringsEasySolution
697Degree of an ArrayEasySolution
698Partition to K Equal Sum SubsetsMediumSolution
699Falling SquaresHardSolution
700Search in a Binary Search TreeEasySolution
701Insert into a Binary Search TreeMediumSolution
702Search in a Sorted Array of Unknown SizeMediumSolution
703Kth Largest Element in a StreamEasySolution
704Binary SearchEasySolution
705Design HashSetEasySolution
706Design HashMapEasySolution
707Design Linked ListEasySolution
708Insert into a Sorted Circular Linked ListMediumSolution
709To Lower CaseEasySolution
710Random Pick with BlacklistHardSolution
712Minimum ASCII Delete Sum for Two StringsMediumSolution
713Subarray Product Less Than KMediumSolution
714Best Time to Buy and Sell Stock with Transaction FeeMediumSolution
715Range ModuleHardSolution
716Max StackEasySolution
7171-bit and 2-bit CharactersEasySolution
718Maximum Length of Repeated SubarrayMediumSolution
719Find K-th Smallest Pair DistanceHardSolution
720Longest Word in DictionaryEasySolution
721Accounts MergeMediumSolution
722Remove CommentsMediumSolution
723Candy CrushMediumSolution
724Find Pivot IndexEasySolution
725Split Linked List in PartsMediumSolution
726Number of AtomsHardSolution
727Minimum Window SubsequenceHardSolution
728Self Dividing NumbersEasySolution
729My Calendar IMediumSolution
730Count Different Palindromic SubsequencesHardSolution
731My Calendar IIMediumSolution
732My Calendar IIIHardSolution
733Flood FillEasySolution
734Sentence SimilarityEasySolution
735Asteroid CollisionMediumSolution
736Parse Lisp ExpressionHardSolution
737Sentence Similarity IIMediumSolution
738Monotone Increasing DigitsMediumSolution
739Daily TemperaturesMediumSolution
740Delete and EarnMediumSolution
741Cherry PickupHardSolution
742Closest Leaf in a Binary TreeMediumSolution
743Network Delay TimeMediumSolution
744Find Smallest Letter Greater Than TargetEasySolution
745Prefix and Suffix SearchHardSolution
746Min Cost Climbing StairsEasySolution
747Largest Number At Least Twice of OthersEasySolution
748Shortest Completing WordEasySolution
749Contain VirusHardSolution
750Number Of Corner RectanglesMediumSolution
751Longest Substring with At Most K Distinct CharactersHardSolution
752Open the LockMediumSolution
753Cracking the SafeHardSolution
754Reach a NumberEasySolution
755Pour WaterMediumSolution
756Pyramid Transition MatrixMediumSolution
757Set Intersection Size At Least TwoHardSolution
758Bold Words in StringMediumSolution
759Employee Free TimeHardSolution
760Find Anagram MappingsEasySolution
761Special Binary StringHardSolution
762Prime Number of Set Bits in Binary RepresentationEasySolution
763Partition LabelsMediumSolution
764Largest Plus SignMediumSolution
765Couples Holding HandsHardSolution
766Toeplitz MatrixEasySolution
767Reorganize StringMediumSolution
768Max Chunks To Make Sorted IIHardSolution
769Max Chunks To Make SortedMediumSolution
770Basic Calculator IVHardSolution
771Jewels and StonesEasySolution
772Basic Calculator IIIHardSolution
773Sliding PuzzleHardSolution
774Minimize Max Distance to Gas StationHardSolution
775Global and Local InversionsMediumSolution
776Split BSTMediumSolution
777Swap Adjacent in LR StringMediumSolution
778Swim in Rising WaterHardSolution
779K-th Symbol in GrammarMediumSolution
780Reaching PointsHardSolution
781Rabbits in ForestMediumSolution
783Minimum Distance Between BST NodesMediumSolution
784Letter Case PermutationEasySolution
785Is Graph Bipartite?MediumSolution
786K-th Smallest Prime FractionHardSolution
787Cheapest Flights Within K StopsMediumSolution
788Rotated DigitsEasySolution
789Escape The GhostsMediumSolution
790Domino and Tromino TilingMediumSolution
791Custom Sort StringMediumSolution
792Number of Matching SubsequencesMediumSolution
793Preimage Size of Factorial Zeroes FunctionHardSolution
794Valid Tic-Tac-Toe StateMediumSolution
795Number of Subarrays with Bounded MaximumMediumSolution
796Rotate StringEasySolution
797All Paths From Source to TargetMediumSolution
798Smallest Rotation with Highest ScoreHardSolution
799Champagne TowerMediumSolution
800Similar RGB ColorEasySolution
801Minimum Swaps To Make Sequences IncreasingMediumSolution
802Find Eventual Safe StatesMediumSolution
803Bricks Falling When HitHardSolution
804Unique Morse Code WordsEasySolution
805Split Array With Same AverageHardSolution
806Number of Lines To Write StringEasySolution
807Max Increase to Keep City SkylineMediumSolution
808Soup ServingsMediumSolution
809Expressive WordsMediumSolution
810Chalkboard XOR GameHardSolution
811Subdomain Visit CountEasySolution
812Largest Triangle AreaEasySolution
813Largest Sum of AveragesMediumSolution
814Binary Tree PruningMediumSolution
815Bus RoutesHardSolution
816Ambiguous CoordinatesMediumSolution
817Linked List ComponentsMediumSolution
818Race CarHardSolution
819Most Common WordEasySolution
820Short Encoding of WordsMediumSolution
821Shortest Distance to a CharacterEasySolution
822Card Flipping GameMediumSolution
823Binary Trees With FactorsMediumSolution
824Goat LatinEasySolution
825Friends Of Appropriate AgesMediumSolution
826Most Profit Assigning WorkMediumSolution
827Making A Large IslandHardSolution
828Unique Letter StringHardSolution
829Consecutive Numbers SumHardSolution
830Positions of Large GroupsEasySolution
831Masking Personal InformationMediumSolution
832Flipping an ImageEasySolution
833Find And Replace in StringMediumSolution
834Sum of Distances in TreeHardSolution
835Image OverlapMediumSolution
836Rectangle OverlapEasySolution
837New 21 GameMediumSolution
838Push DominoesMediumSolution
839Similar String GroupsHardSolution
840Magic Squares In GridEasySolution
841Keys and RoomsMediumSolution
842Split Array into Fibonacci SequenceMediumSolution
843Guess the WordHardSolution
844Backspace String CompareEasySolution
845Longest Mountain in ArrayMediumSolution
846Hand of StraightsMediumSolution
847Shortest Path Visiting All NodesHardSolution
848Shifting LettersMediumSolution
849Maximize Distance to Closest PersonMediumSolution
851Loud and RichMediumSolution
852Peak Index in a Mountain ArrayMediumSolution
853Car FleetMediumSolution
854K-Similar StringsHardSolution
855Exam RoomMediumSolution
856Score of ParenthesesMediumSolution
857Minimum Cost to Hire K WorkersHardSolution
858Mirror ReflectionMediumSolution
859Buddy StringsEasySolution
860Lemonade ChangeEasySolution
861Score After Flipping MatrixMediumSolution
862Shortest Subarray with Sum at Least KHardSolution
863All Nodes Distance K in Binary TreeMediumSolution
864Shortest Path to Get All KeysHardSolution
865Smallest Subtree with all the Deepest NodesMediumSolution
866Prime PalindromeMediumSolution
867Transpose MatrixEasySolution
868Binary GapEasySolution
869Reordered Power of 2MediumSolution
870Advantage ShuffleMediumSolution
871Minimum Number of Refueling StopsHardSolution
872Toeplitz MatrixEasySolution
873Length of Longest Fibonacci SubsequenceMediumSolution
874Walking Robot SimulationEasySolution
875Koko Eating BananasMediumSolution
876Middle of the Linked ListEasySolution
877Stone GameMediumSolution
878Nth Magical NumberHardSolution
879Profitable SchemesHardSolution
880Decoded String at IndexMediumSolution
881Boats to Save PeopleMediumSolution
882Reachable Nodes In Subdivided GraphHardSolution
883Projection Area of 3D ShapesEasySolution
884Uncommon Words from Two SentencesEasySolution
885Spiral Matrix IIIMediumSolution
886Possible BipartitionMediumSolution
887Super Egg DropHardSolution
888Fair Candy SwapEasySolution
889Construct Binary Tree from Preorder and Postorder TraversalMediumSolution
890Find and Replace PatternMediumSolution
891Sum of Subsequence WidthsHardSolution
892Surface Area of 3D ShapesEasySolution
893Groups of Special-Equivalent StringsEasySolution
894All Possible Full Binary TreesMediumSolution
895Maximum Frequency StackHardSolution
896Monotonic ArrayEasySolution
897Increasing Order Search TreeEasySolution
898Bitwise ORs of SubarraysMediumSolution
899Orderly QueueHardSolution
900RLE IteratorMediumSolution
901Online Stock SpanMediumSolution
902Numbers At Most N Given Digit SetHardSolution
903Valid Permutations for DI SequenceHardSolution
904Fruit Into BasketsMediumSolution
905Sort Array By ParityEasySolution
906Super PalindromesHardSolution
907Sum of Subarray MinimumsMediumSolution
908Smallest Range IEasySolution
909Snakes and LaddersMediumSolution
911Online ElectionMediumSolution
912Sort an ArrayMediumSolution
913Cat and MouseHardSolution
914X of a Kind in a Deck of CardsEasySolution
915Partition Array into Disjoint IntervalsMediumSolution
916Word SubsetsMediumSolution
917Reverse Only LettersEasySolution
918Maximum Sum Circular SubarrayMediumSolution
919Complete Binary Tree InserterMediumSolution
920Number of Music PlaylistsHardSolution
921Minimum Add to Make Parentheses ValidMediumSolution
922Sort Array By Parity IIEasySolution
9233Sum With MultiplicityMediumSolution
924Minimize Malware SpreadHardSolution
925Long Pressed NameEasySolution
926Flip String to Monotone IncreasingMediumSolution
927Three Equal PartsHardSolution
928Minimize Malware Spread IIHardSolution
929Unique Email AddressesEasySolution
930Binary Subarrays With SumMediumSolution
931Minimum Falling Path SumMediumSolution
932Beautiful ArrayMediumSolution
933Number of Recent CallsEasySolution
934Shortest BridgeMediumSolution
935Knight DialerMediumSolution
936Stamping The SequenceHardSolution
937Reorder Data in Log FilesEasySolution
938Range Sum of BSTEasySolution
939Minimum Area RectangleMediumSolution
940Distinct Subsequences IIHardSolution
941Valid Mountain ArrayEasySolution
942DI String MatchEasySolution
943Find the Shortest SuperstringHardSolution
944Delete Columns to Make SortedEasySolution
945Minimum Increment to Make Array UniqueMediumSolution
946Validate Stack SequencesMediumSolution
947Most Stones Removed with Same Row or ColumnMediumSolution
948Bag of TokensMediumSolution
949Largest Time for Given DigitsEasySolution
950Reveal Cards In Increasing OrderMediumSolution
951Flip Equivalent Binary TreesMediumSolution
952Largest Component Size by Common FactorHardSolution
953Verifying an Alien DictionaryEasySolution
954Array of Doubled PairsMediumSolution
955Delete Columns to Make Sorted IIMediumSolution
956Tallest BillboardHardSolution
957Prison Cells After N DaysMediumSolution
958Check Completeness of a Binary TreeMediumSolution
959Regions Cut By SlashesMediumSolution
960Delete Columns to Make Sorted IIIHardSolution
961N-Repeated Element in Size 2N ArrayEasySolution
962Maximum Width RampMediumSolution
963Minimum Area Rectangle IIMediumSolution
964Least Operators to Express NumberHardSolution
967Numbers With Same Consecutive DifferencesMediumSolution
968Binary Tree CamerasHardSolution
969Pancake SortingMediumSolution
970Powerful IntegersEasySolution
971Flip Binary Tree To Match Preorder TraversalMediumSolution
972Equal Rational NumbersHardSolution
973K Closest Points to OriginMediumSolution
974Subarray Sums Divisible by KMediumSolution
975Odd Even JumpHardSolution
977Squares of a Sorted ArrayEasySolution
978Longest Turbulent SubarrayMediumSolution
979Distribute Coins in Binary TreeMediumSolution
980Unique Paths IIIHardSolution
981Time Based Key-Value StoreMediumSolution
982Triples with Bitwise AND Equal To ZeroHardSolution
983Minimum Cost For TicketsMediumSolution
984String Without AAA or BBBMediumSolution
985Sum of Even Numbers After QueriesEasySolution
986Interval List IntersectionsMediumSolution
987Vertical Order Traversal of a Binary TreeMediumSolution
988Smallest String Starting From LeafMediumSolution
989Add to Array-Form of IntegerEasySolution
990Satisfiability of Equality EquationsMediumSolution
991Broken CalculatorMediumSolution
992Subarrays with K Different IntegersHardSolution
993Cousins in Binary TreeEasySolution
994Rotting OrangesMediumSolution
995Minimum Number of K Consecutive Bit FlipsHardSolution
996Number of Squareful ArraysHardSolution
997Find the Town JudgeEasySolution
998Maximum Binary Tree IIMediumSolution
999Available Captures for RookEasySolution
1000Minimum Cost to Merge StonesHardSolution
1001Grid IlluminationHardSolution
1002Find Common CharactersEasySolution
1003Check If Word Is Valid After SubstitutionsMediumSolution
1004Max Consecutive Ones IIIMediumSolution
1005Maximize Sum Of Array After K NegationsEasySolution
1006Clumsy FactorialMediumSolution
1008Construct Binary Search Tree from Preorder TraversalMediumSolution
1009Complement of Base 10 IntegerEasySolution
1010Pairs of Songs With Total Durations Divisible by 60MediumSolution
1011Capacity To Ship Packages Within D DaysMediumSolution
1012Complement of Base 10 IntegerEasySolution
1013Partition Array Into Three Parts With Equal SumEasySolution
1014Best Sightseeing PairMediumSolution
1015Smallest Integer Divisible by KMediumSolution
1016Binary String With Substrings Representing 1 To NMediumSolution
1017Convert to Base -2MediumSolution
1018Binary Prefix Divisible By 5EasySolution
1019Next Greater Node In Linked ListMediumSolution
1020Number of EnclavesMediumSolution
1021Remove Outermost ParenthesesEasySolution
1022Sum of Root To Leaf Binary NumbersEasySolution
1023Camelcase MatchingMediumSolution
1025Divisor GameEasySolution
1026Maximum Difference Between Node and AncestorMediumSolution
1027Longest Arithmetic SequenceMediumSolution
1028Recover a Tree From Preorder TraversalHardSolution
1029Two City SchedulingMediumSolution
1030Matrix Cells in Distance OrderEasySolution
1031Maximum Sum of Two Non-Overlapping SubarraysMediumSolution
1032Stream of CharactersHardSolution
1033Moving Stones Until ConsecutiveEasySolution
1034Coloring A BorderMediumSolution
1035Uncrossed LinesMediumSolution
1036Escape a Large MazeHardSolution
1037Valid BoomerangEasySolution
1038Binary Search Tree to Greater Sum TreeMediumSolution
1039Minimum Score Triangulation of PolygonMediumSolution
1040Moving Stones Until Consecutive IIMediumSolution
1041Robot Bounded In CircleMediumSolution
1042Flower Planting With No AdjacentEasySolution
1043Partition Array for Maximum SumMediumSolution
1044Longest Duplicate SubstringHardSolution
1046Last Stone WeightEasySolution
1047Remove All Adjacent Duplicates In StringEasySolution
1048Longest String ChainMediumSolution
1049Last Stone Weight IIMediumSolution
1051Height CheckerEasySolution
1052Grumpy Bookstore OwnerMediumSolution
1053Previous Permutation With One SwapMediumSolution
1054Distant BarcodesMediumSolution
1055Shortest Way to Form StringMediumSolution
1056Confusing NumberEasySolution
1057Campus BikesMediumSolution
1059All Paths from Source Lead to DestinationMediumSolution
1060Missing Element in Sorted ArrayMediumSolution
1061Lexicographically Smallest Equivalent StringMediumSolution
1062Longest Repeating SubstringMediumSolution
1063Number of Valid SubarraysHardSolution
1064Fixed PointEasySolution
1065Index Pairs of a StringEasySolution
1071Greatest Common Divisor of StringsEasySolution
1072Flip Columns For Maximum Number of Equal RowsMediumSolution
1073Adding Two Negabinary NumbersMediumSolution
1074Number of Submatrices That Sum to TargetHardSolution
1078Occurrences After BigramEasySolution
1079Letter Tile PossibilitiesMediumSolution
1080Insufficient Nodes in Root to Leaf PathsMediumSolution
1081Smallest Subsequence of Distinct CharactersMediumSolution
1085Sum of Digits in the Minimum NumberEasySolution
1086High FiveEasySolution
1087Brace ExpansionMediumSolution
1089Duplicate ZerosEasySolution
1090Largest Values From LabelsMediumSolution
1091Shortest Path in Binary MatrixMediumSolution
1092Shortest Common SupersequenceHardSolution
1093Statistics from a Large SampleMediumSolution
1094Car PoolingMediumSolution
1095Find in Mountain ArrayHardSolution
1096Brace Expansion IIHardSolution
1099Two Sum Less Than KEasySolution
1100Find K-Length Substrings With No Repeated CharactersMediumSolution
1101The Earliest Moment When Everyone Become FriendsMediumSolution
1102Path With Maximum Minimum ValueMediumSolution
1103Distribute Candies to PeopleEasySolution
1104Path In Zigzag Labelled Binary TreeMediumSolution
1105Filling Bookcase ShelvesMediumSolution
1106Parsing A Boolean ExpressionHardSolution
1108Defanging an IP AddressEasySolution
1109Corporate Flight BookingsMediumSolution
1110Delete Nodes And Return ForestMediumSolution
1111Maximum Nesting Depth of Two Valid Parentheses StringsMediumSolution
1114Print in OrderEasySolution
1118Number of Days in a MonthEasySolution
1119Remove Vowels from a StringEasySolution
1120Maximum Average SubtreeMediumSolution
1122Relative Sort ArrayEasySolution
1123Lowest Common Ancestor of Deepest LeavesMediumSolution
1124Longest Well-Performing IntervalMediumSolution
1125Smallest Sufficient TeamHardSolution
1128Number of Equivalent Domino PairsEasySolution
1129Shortest Path with Alternating ColorsMediumSolution
1130Minimum Cost Tree From Leaf ValuesMediumSolution
1131Maximum of Absolute Value ExpressionMediumSolution
1133Largest Unique NumberEasySolution
1134Armstrong NumberEasySolution
1135Connecting Cities With Minimum CostMediumSolution
1136Parallel CoursesMediumSolution
1137N-th Tribonacci NumberEasySolution
1138Alphabet Board PathMediumSolution
1139Largest 1-Bordered SquareMediumSolution
1140Stone Game IIMediumSolution
1143Longest Common SubsequenceMediumSolution
1144Decrease Elements To Make Array ZigzagMediumSolution
1145Binary Tree Coloring GameMediumSolution
1146Snapshot ArrayMediumSolution
1147Longest Chunked Palindrome DecompositionHardSolution
1150Check If a Number Is Majority Element in a Sorted ArrayEasySolution
1151Minimum Swaps to Group All 1's TogetherMediumSolution
1154Day of the YearEasySolution
1155Number of Dice Rolls With Target SumMediumSolution
1156Swap For Longest Repeated Character SubstringMediumSolution
1160Find Words That Can Be Formed by CharactersEasySolution
1161Maximum Level Sum of a Binary TreeMediumSolution
1162As Far from Land as PossibleMediumSolution
1163Last Substring in Lexicographical OrderHardSolution
1165Single-Row KeyboardEasySolution
1166Design File SystemMediumSolution
1167Minimum Cost to Connect SticksMediumSolution
1168Optimize Water Distribution in a VillageHardSolution
1169Invalid TransactionsMediumSolution
1170Compare Strings by Frequency of the Smallest CharacterEasySolution
1171Remove Zero Sum Consecutive Nodes from Linked ListMediumSolution
1172Dinner Plate StacksHardSolution
1175Prime ArrangementsEasySolution
1176Diet Plan PerformanceEasySolution
1177Can Make Palindrome from SubstringMediumSolution
1178Number of Valid Words for Each PuzzleHardSolution
1180Count Substrings with Only One Distinct LetterEasySolution
1182Shortest Distance to Target ColorMediumSolution
1184Distance Between Bus StopsEasySolution
1185Day of the WeekEasySolution
1186Maximum Subarray Sum with One DeletionMediumSolution
1187Make Array Strictly IncreasingHardSolution
1189Maximum Number of BalloonsEasySolution
1190Reverse Substrings Between Each Pair of ParenthesesMediumSolution
1191K-Concatenation Maximum SumMediumSolution
1192Critical Connections in a NetworkHardSolution
1196How Many Apples Can You Put into the BasketEasySolution
1197Minimum Knight MovesMediumSolution
1198Find Smallest Common Element in All RowsMediumSolution
1199Minimum Time to Build BlocksHardSolution
1200Minimum Absolute DifferenceEasySolution
1201Ugly Number IIIMediumSolution
1202Smallest String With SwapsMediumSolution
1203Sort Items by Groups Respecting DependenciesHardSolution
1206Design SkiplistHardSolution
1207Unique Number of OccurrencesEasySolution
1208Get Equal Substrings Within BudgetMediumSolution
1209Remove All Adjacent Duplicates in String IIMediumSolution
1210Minimum Moves to Reach Target with RotationsHardSolution
1213Intersection of Three Sorted ArraysEasySolution
1214Two Sum BSTsMediumSolution
1215Stepping NumbersMediumSolution
1216Valid Palindrome IIIHardSolution
1217Minimum Cost to Move Chips to The Same PositionEasySolution
1218Longest Arithmetic Subsequence of Given DifferenceMediumSolution
1219Path with Maximum GoldMediumSolution
1220Count Vowels PermutationHardSolution
1221Split a String in Balanced StringsEasySolution
1222Queens That Can Attack the KingMediumSolution
1223Dice Roll SimulationMediumSolution
1224Maximum Equal FrequencyHardSolution
1226The Dining PhilosophersMediumSolution
1227Airplane Seat Assignment ProbabilityMediumSolution
1228Missing Number In Arithmetic ProgressionEasySolution
1230Toss Strange CoinsMediumSolution
1231Divide ChocolateHardSolution
1232Check If It Is a Straight LineEasySolution
1233Remove Sub-Folders from the FilesystemMediumSolution
1234Replace the Substring for Balanced StringMediumSolution
1235Maximum Profit in Job SchedulingHardSolution
1236Web CrawlerMediumSolution
1237Find Positive Integer Solution for a Given EquationEasySolution
1238Circular Permutation in Binary RepresentationMediumSolution
1239Maximum Length of a Concatenated String with Unique CharactersMediumSolution
1240Tiling a Rectangle with the Fewest SquaresHardSolution
1243Array TransformationEasySolution
1244Design A LeaderboardMediumSolution
1245Tree DiameterMediumSolution
1247Minimum Swaps to Make Strings EqualMediumSolution
1248Count Number of Nice SubarraysMediumSolution
1249Minimum Remove to Make Valid ParenthesesMediumSolution
1250Check If It Is a Good ArrayHardSolution
1252Cells with Odd Values in a MatrixEasySolution
1253Reconstruct a 2-Row Binary MatrixMediumSolution
1254Number of Closed IslandsMediumSolution
1255Maximum Score Words Formed by LettersHardSolution
1256Encode NumberMediumSolution
1258Synonymous SentencesMediumSolution
1260Shift 2D GridEasySolution
1261Find Elements in a Contaminated Binary TreeMediumSolution
1262Greatest Sum Divisible by ThreeMediumSolution
1263Minimum Moves to Move a Box to Their Target LocationHardSolution
1265Print Immutable Linked List in ReverseMediumSolution
1266Minimum Time Visiting All PointsEasySolution
1267Count Servers that CommunicateMediumSolution
1268Search Suggestions SystemMediumSolution
1269Number of Ways to Stay in the Same Place After Some StepsHardSolution
1271HexspeakEasySolution
1272Remove IntervalMediumSolution
1273Delete Tree NodesMediumSolution
1274Number of Ships in a RectangleHardSolution
1275Find Winner on a Tic Tac Toe GameEasySolution
1276Number of Burgers with No Waste of IngredientsMediumSolution
1277Count Square Submatrices with All OnesMediumSolution
1278Palindrome Partitioning IIIHardSolution
1281Subtract the Product and Sum of Digits of an IntegerEasySolution
1282Group the People Given the Group Size They Belong ToMediumSolution
1283Find the Smallest Divisor Given a ThresholdMediumSolution
1284Minimum Number of Flips to Convert Binary Matrix to Zero MatrixHardSolution
1286Iterator for CombinationMediumSolution
1287Element Appearing More Than 25% In Sorted ArrayEasySolution
1288Remove Covered IntervalsMediumSolution
1289Minimum Falling Path Sum IIHardSolution
1290Convert Binary Number in a Linked List to IntegerEasySolution
1291Sequential DigitsMediumSolution
1292Maximum Side Length of a Square with Sum Less than or Equal to ThresholdMediumSolution
1293Shortest Path in a Grid with Obstacles EliminationHardSolution
1295Find Numbers with Even Number of DigitsEasySolution
1296Divide Array in Sets of K Consecutive NumbersMediumSolution
1297Maximum Number of Occurrences of a SubstringMediumSolution
1298Maximum Candies You Can Get from BoxesHardSolution
1299Replace Elements with Greatest Element on Right SideEasySolution
1300Sum of Mutated Array Closest to TargetMediumSolution
1301Number of Paths with Max ScoreHardSolution
1302Deepest Leaves SumMediumSolution
1304Find N Unique Integers Sum up to ZeroEasySolution
1305All Elements in Two Binary Search TreesMediumSolution
1306Jump Game IIIMediumSolution
1307Verbal Arithmetic PuzzleHardSolution
1309Decrypt String from Alphabet to Integer MappingEasySolution
1310XOR Queries of a SubarrayMediumSolution
1311Get Watched Videos by Your FriendsMediumSolution
1312Minimum Insertion Steps to Make a String PalindromeHardSolution
1313Decompress Run-Length Encoded ListEasySolution
1314Matrix Block SumMediumSolution
1315Sum of Nodes with Even-Valued GrandparentMediumSolution
1316Distinct Echo SubstringsHardSolution
1317Convert Integer to the Sum of Two No-Zero IntegersEasySolution
1318Minimum Flips to Make a OR b Equal to cMediumSolution
1319Number of Operations to Make Network ConnectedMediumSolution
1320Minimum Distance to Type a Word Using Two FingersHardSolution
1323Maximum 69 NumberEasySolution
1324Print Words VerticallyMediumSolution
1325Delete Leaves With a Given ValueMediumSolution
1326Minimum Number of Taps to Open to Water a GardenHardSolution
1328Break a PalindromeMediumSolution
1329Sort the Matrix DiagonallyMediumSolution
1330Reverse Subarray To Maximize Array ValueHardSolution
1331Rank Transform of an ArrayEasySolution
1332Remove Palindromic SubsequencesEasySolution
1333Filter Restaurants by Vegan-Friendly, Price and DistanceMediumSolution
1334Find the City With the Smallest Number of Neighbors at a Threshold DistanceMediumSolution
1335Minimum Difficulty of a Job ScheduleHardSolution
1337The K Weakest Rows in a MatrixEasySolution
1338Reduce Array Size to The HalfMediumSolution
1339Maximum Product of Splitted Binary TreeMediumSolution
1340Jump Game VHardSolution
1341The K Weakest Rows in a MatrixEasySolution
1342Number of Steps to Reduce a Number to ZeroEasySolution
1343Number of Sub-arrays of Size K and Average Greater than or Equal to ThresholdMediumSolution
1344Angle Between Hands of a ClockMediumSolution
1345Jump Game IVHardSolution
1346Check If N and Its Double ExistEasySolution
1347Minimum Number of Steps to Make Two Strings AnagramMediumSolution
1348Tweet Counts Per FrequencyMediumSolution
1349Maximum Students Taking ExamHardSolution
1351Count Negative Numbers in a Sorted MatrixEasySolution
1352Product of the Last K NumbersMediumSolution
1353Maximum Number of Events That Can Be AttendedMediumSolution
1354Construct Target Array With Multiple SumsHardSolution
1356Sort Integers by The Number of 1 BitsEasySolution
1357Apply Discount Every n OrdersMediumSolution
1358Number of Substrings Containing All Three CharactersMediumSolution
1359Count All Valid Pickup and Delivery OptionsHardSolution
1360Number of Days Between Two DatesEasySolution
1361Validate Binary Tree NodesMediumSolution
1363Largest Multiple of ThreeHardSolution
1367Linked List in Binary TreeMediumSolution
1368Minimum Cost to Make at Least One Valid Path in a GridHardSolution
1370Increasing Decreasing StringEasySolution
1371Find the Longest Substring Containing Vowels in Even CountsMediumSolution
1372Longest ZigZag Path in a Binary TreeMediumSolution
1373Maximum Sum BST in Binary TreeHardSolution
1374Generate a String With Characters That Have Odd CountsEasySolution
1375Bulb Switcher IIIMediumSolution
1376Time Needed to Inform All EmployeesMediumSolution
1377Frog Position After T SecondsHardSolution
1379Find a Corresponding Node of a Binary Tree in a Clone of That TreeMediumSolution
1380Lucky Numbers in a MatrixEasySolution
1381Design a Stack With Increment OperationMediumSolution
1382Balance a Binary Search TreeMediumSolution
1383Maximum Performance of a TeamHardSolution
1385Find the Distance Value Between Two ArraysEasySolution
1386Cinema Seat AllocationMediumSolution
1387Sort Integers by The Power ValueMediumSolution
1388Pizza With 3n SlicesHardSolution
1389Create Target Array in the Given OrderEasySolution
1390Four DivisorsMediumSolution
1391Check if There is a Valid Path in a GridMediumSolution
1392Longest Happy PrefixHardSolution
1396Design Underground SystemMediumSolution
1397Find All Good StringsHardSolution
1399Count Largest GroupEasySolution
1400Construct K Palindrome StringsMediumSolution
1401Circle and Rectangle OverlappingMediumSolution
1402Reducing DishesHardSolution
1403Minimum Subsequence in Non-Increasing OrderEasySolution
1404Number of Steps to Reduce a Number in Binary Representation to OneMediumSolution
1405Longest Happy StringMediumSolution
1406Stone Game IIIHardSolution
1408String Matching in an ArrayEasySolution
1409Queries on a Permutation With KeyMediumSolution
1410HTML Entity ParserMediumSolution
1411Number of Ways to Paint N × 3 GridHardSolution
1413Minimum Value to Get Positive Step by Step SumEasySolution
1414Find the Minimum Number of Fibonacci Numbers Whose Sum Is KMediumSolution
1415The k-th Lexicographical String of All Happy Strings of Length nMediumSolution
1416Restore The ArrayHardSolution
1419Minimum Number of Frogs CroakingMediumSolution
1420Build Array Where You Can Find The Maximum Exactly K ComparisonsHardSolution
1422Maximum Score After Splitting a StringEasySolution
1423Maximum Points You Can Obtain from CardsMediumSolution
1424Diagonal Traverse IIMediumSolution
1425Constrained Subsequence SumHardSolution
1428Leftmost Column with at Least a OneMediumSolution
1429First Unique NumberMediumSolution
1430Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary TreeMediumSolution
1434Number of Ways to Wear Different Hats to Each OtherHardSolution
1436Destination CityEasySolution
1437Check If All 1's Are at Least Length K Places AwayMediumSolution
1438Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMediumSolution
1439Find the Kth Smallest Sum of a Matrix With Sorted RowsHardSolution
1441Build an Array With Stack OperationsMediumSolution
1442Count Triplets That Can Form Two Arrays of Equal XORMediumSolution
1443Minimum Time to Collect All Apples in a TreeMediumSolution
1444Number of Ways of Cutting a PizzaHardSolution
1446Consecutive CharactersEasySolution
1447Simplified FractionsMediumSolution
1448Count Good Nodes in Binary TreeMediumSolution
1449Form Largest Integer With Digits That Add up to TargetHardSolution
1452People Whose List of Favorite Companies Is Not a Subset of Another ListMediumSolution
1453Maximum Number of Darts Inside of a Circular DartboardHardSolution
1455Check If a Word Occurs As a Prefix of Any Word in a SentenceEasySolution
1456Maximum Number of Vowels in a Substring of Given LengthMediumSolution
1457Pseudo-Palindromic Paths in a Binary TreeMediumSolution
1458Max Dot Product of Two SubsequencesHardSolution
1460Make Two Arrays Equal by Reversing Sub-arraysEasySolution
1461Check If a String Contains All Binary Codes of Size KMediumSolution
1462Course Schedule IVMediumSolution
1463Cherry Pickup IIHardSolution
1464Maximum Product of Two Elements in an ArrayEasySolution
1467Probability of a Two Boxes Having The Same Number of Distinct BallsHardSolution
1469Find All The Lonely NodesEasySolution
1470Shuffle the ArrayEasySolution
1471The k Strongest Values in an ArrayMediumSolution
1472Design Browser HistoryMediumSolution
1473Paint House IIIHardSolution
1474Delete N Nodes After M Nodes of a Linked ListEasySolution
1475Final Prices With a Special Discount in a ShopEasySolution
1476Subrectangle QueriesMediumSolution
1477??Solution
1478Allocate MailboxesHardSolution
1480Running Sum of 1d ArrayEasySolution
1481Least Number of Unique Integers after K RemovalsMediumSolution
1482Minimum Number of Days to Make m BouquetsMediumSolution
1483Kth Ancestor of a Tree NodeHardSolution
1485Clone Binary Tree With Random PointerMediumSolution
1486XOR Operation in an ArrayEasySolution
1487Making File Names UniqueMediumSolution
1488Avoid Flood in The CityMediumSolution
1489Find Critical and Pseudo-Critical Edges in Minimum Spanning TreeHardSolution
1490Clone N-ary TreeMediumSolution
1491Average Salary Excluding the Minimum and Maximum SalaryEasySolution
1492The kth Factor of nMediumSolution
1493Longest Subarray of 1's After Deleting One ElementMediumSolution
1494Parallel Courses IIHardSolution
1496Path CrossingEasySolution
1497Check If Array Pairs Are Divisible by kMediumSolution
1498Number of Subsequences That Satisfy the Given Sum ConditionMediumSolution
1499Max Value of EquationHardSolution
1502Can Make Arithmetic Progression From SequenceEasySolution
1503Last Moment Before All Ants Fall Out of a PlankMediumSolution
1504Count Submatrices With All OnesMediumSolution
1505Minimum Possible Integer After at Most K Adjacent Swaps On DigitsHardSolution
1506Find Root of N-Ary TreeMediumSolution
1507Reformat DateEasySolution
1508Range Sum of Sorted Subarray SumsMediumSolution
1509Minimum Difference Between Largest and Smallest Value in Three MovesMediumSolution
1510Stone Game IVHardSolution
1512Number of Good PairsEasySolution
1513Number of Substrings With Only 1sMediumSolution
1514Path with Maximum ProbabilityMediumSolution
1515Best Position for a Service CentreHardSolution
1518Water BottlesEasySolution
1519Number of Nodes in the Sub-Tree With the Same LabelMediumSolution
1520Maximum Number of Non-Overlapping SubstringsHardSolution
1521Find a Value of a Mysterious Function Closest to TargetHardSolution
1522Diameter of N-Ary TreeMediumSolution
1523Count Odd Numbers in an Interval RangeEasySolution
1524Number of Sub-arrays With Odd SumMediumSolution
1525Number of Good Ways to Split a StringMediumSolution
1526Minimum Number of Increments on Subarrays to Form a Target ArrayHardSolution
1531String Compression IIHardSolution
1534Count Good TripletsEasySolution
1535Find the Winner of an Array GameMediumSolution
1536Minimum Swaps to Arrange a Binary GridMediumSolution
1537Get the Maximum ScoreHardSolution
1539Kth Missing Positive NumberEasySolution
1540Can Convert String in K MovesMediumSolution
1541Minimum Insertions to Balance a Parentheses StringMediumSolution
1542Find Longest Awesome SubstringHardSolution
1544Make The String GreatEasySolution
1545Find Kth Bit in Nth Binary StringMediumSolution
1546Maximum Number of Non-Overlapping Subarrays With Sum Equals TargetMediumSolution
1547Minimum Cost to Cut a StickHardSolution
1550Three Consecutive OddsEasySolution
1551Minimum Operations to Make Array EqualMediumSolution
1552Magnetic Force Between Two BallsMediumSolution
1553Minimum Number of Days to Eat N OrangesHardSolution
1554Strings Differ by One CharacterMediumSolution
1556Thousand SeparatorEasySolution
1557Minimum Number of Vertices to Reach All NodesMediumSolution
1558Minimum Numbers of Function Calls to Make Target ArrayMediumSolution
1559??Solution
1560Most Visited Sector in a Circular TrackEasySolution
1561Maximum Number of Coins You Can GetMediumSolution
1562Find Latest Group of Size MMediumSolution
1563Stone Game VHardSolution
1564Put Boxes Into the Warehouse IMediumSolution
1566Detect Pattern of Length M Repeated K or More TimesEasySolution
1567Maximum Length of Subarray With Positive ProductMediumSolution
1568Minimum Number of Days to Disconnect IslandMediumSolution
1569Number of Ways to Reorder Array to Get Same BSTHardSolution
1570Dot Product of Two Sparse VectorsMediumSolution
1572Matrix Diagonal SumEasySolution
1573Number of Ways to Split a StringMediumSolution
1574Shortest Subarray to be Removed to Make Array SortedMediumSolution
1575Count All Possible RoutesHardSolution
1576Replace All ?'s to Avoid Consecutive Repeating CharactersEasySolution
1577Number of Ways Where Square of Number Is Equal to Product of Two NumbersMediumSolution
1578Minimum Deletion Cost to Avoid Repeating LettersMediumSolution
1579Remove Max Number of Edges to Keep Graph Fully TraversableHardSolution
1580Put Boxes Into the Warehouse IIMediumSolution
1582Special Positions in a Binary MatrixEasySolution
1583Count Unhappy FriendsMediumSolution
1584Min Cost to Connect All PointsMediumSolution
1585Check If String Is Transformable With Substring Sort OperationsHardSolution
1586Binary Search Tree Iterator IIMediumSolution
1588Sum of All Odd Length SubarraysEasySolution
1589Maximum Sum Obtained of Any PermutationMediumSolution
1590Make Sum Divisible by PMediumSolution
1591Strange Printer IIHardSolution
1592Rearrange Spaces Between WordsEasySolution
1593Split a String Into the Max Number of Unique SubstringsMediumSolution
1594Maximum Non Negative Product in a MatrixMediumSolution
1595Minimum Cost to Connect Two Groups of PointsHardSolution
1598Crawler Log FolderEasySolution
1599Maximum Profit of Operating a Centennial WheelMediumSolution
1600Throne InheritanceMediumSolution
1601Maximum Number of Achievable Transfer RequestsHardSolution
1602Find Nearest Right Node in Binary TreeMediumSolution
1603Design Parking SystemEasySolution
1604Alert Using Same Key-Card Three or More Times in a One Hour PeriodMediumSolution
1605Find Valid Matrix Given Row and Column SumsMediumSolution
1606Find Servers That Handled Most Number of RequestsHardSolution
1608Special Array With X Elements Greater Than or Equal XEasySolution
1609Even Odd TreeMediumSolution
1610Maximum Number of Visible PointsMediumSolution
1611Minimum One Bit Operations to Make Integers ZeroHardSolution
1612Check If Two Expression Trees are EquivalentMediumSolution
1614Maximum Nesting Depth of the ParenthesesEasySolution
1615Maximal Network RankMediumSolution
1616Split Two Strings to Make PalindromeMediumSolution
1617Count Subtrees With Max Distance Between CitiesHardSolution
1619Mean of Array After Removing Some ElementsEasySolution
1620Coordinate With Maximum Network QualityMediumSolution
1621Number of Sets of K Non-Overlapping Line SegmentsMediumSolution
1622Fancy SequenceHardSolution
1624Largest Substring Between Two Equal CharactersEasySolution
1625Lexicographically Smallest String After Applying OperationsMediumSolution
1626Best Team With No ConflictsMediumSolution
1627Graph Connectivity With ThresholdHardSolution
1629Slowest KeyEasySolution
1630Arithmetic SubarraysMediumSolution
1631Path With Minimum EffortMediumSolution
1632Rank Transform of a MatrixHardSolution
1634Add Two Polynomials Represented as Linked ListsMediumSolution
1636Sort Array by Increasing FrequencyEasySolution
1637Widest Vertical Area Between Two Points Containing No PointsMediumSolution
1638Count Substrings That Differ by One CharacterMediumSolution
1639Number of Ways to Form a Target String Given a DictionaryHardSolution
1640Check Array Formation Through ConcatenationEasySolution
1641Count Sorted Vowel StringsMediumSolution
1642Furthest Building You Can ReachMediumSolution
1643Kth Smallest InstructionsHardSolution
1644Lowest Common Ancestor of a Binary Tree IIMediumSolution
1647Minimum Deletions to Make Character Frequencies UniqueMediumSolution
1648Sell Diminishing-Valued Colored BallsMediumSolution
1649Create Sorted Array through InstructionsHardSolution
1650Lowest Common Ancestor of a Binary Tree IIIMediumSolution
1653Minimum Deletions to Make String BalancedMediumSolution
1654Minimum Jumps to Reach HomeMediumSolution
1657Determine if Two Strings Are CloseMediumSolution
1658Minimum Operations to Reduce X to ZeroMediumSolution
1659Maximize Grid HappinessHardSolution
1660Correct a Binary TreeMediumSolution
1662Check If Two String Arrays are EquivalentEasySolution
1663Smallest String With A Given Numeric ValueMediumSolution
1664Ways to Make a Fair ArrayMediumSolution
1665Minimum Initial Energy to Finish TasksHardSolution
1666Change the Root of a Binary TreeMediumSolution
1668Maximum Repeating SubstringEasySolution
1669Merge In Between Linked ListsMediumSolution
1670Design Front Middle Back QueueMediumSolution
1671Minimum Number of Removals to Make Mountain ArrayHardSolution
1672Richest Customer WealthEasySolution
1673Find the Most Competitive SubsequenceMediumSolution
1674Minimum Moves to Make Array ComplementaryMediumSolution
1675Minimize Deviation in ArrayHardSolution
1676Lowest Common Ancestor of a Binary Tree IVMediumSolution
1678Goal Parser InterpretationEasySolution
1679Max Number of K-Sum PairsMediumSolution
1680Concatenation of Consecutive Binary NumbersMediumSolution
1681Minimum IncompatibilityHardSolution
1685Sum of Absolute Differences in a Sorted ArrayMediumSolution
1687Delivering Boxes from Storage to PortsHardSolution
1688Count of Matches in TournamentEasySolution
1689Partitioning Into Minimum Number Of Deci-Binary NumbersMediumSolution
1690Stone Game VIIMediumSolution
1691Maximum Height by Stacking CuboidsHardSolution
1694Reformat Phone NumberEasySolution
1695Maximum Erasure ValueMediumSolution
1696??Solution
1697Checking Existence of Edge Length Limited PathsHardSolution
1698Number of Distinct Substrings in a StringMediumSolution
1700Number of Students Unable to Eat LunchEasySolution
1701Average Waiting TimeMediumSolution
1702Maximum Binary String After ChangeMediumSolution
1704Determine if String Halves Are AlikeEasySolution
1705Maximum Number of Eaten ApplesMediumSolution
1706Where Will the Ball FallMediumSolution
1707Maximum XOR With an Element From ArrayHardSolution
1708Largest Subarray Length KEasySolution
1710Maximum Units on a TruckEasySolution
1711Count Good MealsMediumSolution
1712Ways to Split Array Into Three SubarraysMediumSolution
1713Minimum Operations to Make a SubsequenceHardSolution
1716Calculate Money in Leetcode BankEasySolution
1717Maximum Score From Removing SubstringsMediumSolution
1718Construct the Lexicographically Largest Valid SequenceMediumSolution
1719Number Of Ways To Reconstruct A TreeHardSolution
1720Decode XORed ArrayEasySolution
1721Swapping Nodes in a Linked ListMediumSolution
1722Minimize Hamming Distance After Swap OperationsMediumSolution
1723Find Minimum Time to Finish All JobsHardSolution
1727Largest Submatrix With RearrangementsMediumSolution
1730Shortest Path to Get FoodMediumSolution
1732Find the Highest AltitudeEasySolution
1733Minimum Number of People to TeachMediumSolution
1734Decode XORed PermutationMediumSolution
1735Count Ways to Make Array With ProductHardSolution
1736Latest Time by Replacing Hidden DigitsEasySolution
1737Change Minimum Characters to Satisfy One of Three ConditionsMediumSolution
1738Find Kth Largest XOR Coordinate ValueMediumSolution
1739Building BoxesHardSolution
1740Find Distance in a Binary TreeMediumSolution
1743Restore the Array From Adjacent PairsMediumSolution
1744Can You Eat Your Favorite Candy on Your Favorite Day?MediumSolution
1745Palindrome Partitioning IVHardSolution
1748Sum of Unique ElementsEasySolution
1749Maximum Absolute Sum of Any SubarrayMediumSolution
1750Minimum Length of String After Deleting Similar EndsMediumSolution
1751Maximum Number of Events That Can Be Attended IIHardSolution
1754Largest Merge Of Two StringsMediumSolution
1755Closest Subsequence SumHardSolution
1759Count Number of Homogenous SubstringsMediumSolution
1762Buildings With an Ocean ViewMediumSolution
1763Longest Nice SubstringEasySolution
1764Form Array by Concatenating Subarrays of Another ArrayMediumSolution
1765Map of Highest PeakMediumSolution
1766Tree of CoprimesHardSolution
1768Merge Strings AlternatelyEasySolution
1769Minimum Number of Operations to Move All Balls to Each BoxMediumSolution
1770Maximum Score from Performing Multiplication OperationsMediumSolution
1771Maximize Palindrome Length From SubsequencesHardSolution
1772Sort Features by PopularityMediumSolution
1773Count Items Matching a RuleEasySolution
1774Closest Dessert CostMediumSolution
1775Equal Sum Arrays With Minimum Number of OperationsMediumSolution
1779Find Nearest Point That Has the Same X or Y CoordinateEasySolution
1780Check if Number is a Sum of Powers of ThreeMediumSolution
1781Sum of Beauty of All SubstringsMediumSolution
1784Check if Binary String Has at Most One Segment of OnesEasySolution
1785Minimum Elements to Add to Form a Given SumMediumSolution
1786Number of Restricted Paths From First to Last NodeMediumSolution
1787Make the XOR of All Segments Equal to ZeroHardSolution
1790Check if One String Swap Can Make Strings EqualEasySolution
1791Find Center of Star GraphMediumSolution
1792Maximum Average Pass RatioMediumSolution
1793Maximum Score of a Good SubarrayHardSolution
1796Second Largest Digit in a StringEasySolution
1797Design Authentication ManagerMediumSolution
1798Maximum Number of Consecutive Values You Can MakeMediumSolution
1799Maximize Score After N OperationsHardSolution
1800Maximum Ascending Subarray SumEasySolution
1801Number of Orders in the BacklogMediumSolution
1802Maximum Value at a Given Index in a Bounded ArrayMediumSolution
1803Count Pairs With XOR in a RangeHardSolution
1804Implement Trie II (Prefix Tree)MediumSolution
1806Minimum Number of Operations to Reinitialize a PermutationMediumSolution
1807Evaluate the Bracket Pairs of a StringMediumSolution
1808Maximize Number of Nice DivisorsHardSolution
1810Minimum Path Cost in a Hidden GridMediumSolution
1812Determine Color of a Chessboard SquareEasySolution
1813Sentence Similarity IIIMediumSolution
1814Count Nice Pairs in an ArrayMediumSolution
1815Maximum Number of Groups Getting Fresh DonutsHardSolution
1816Truncate SentenceEasySolution
1817Finding the Users Active MinutesMediumSolution
1818Minimum Absolute Sum DifferenceMediumSolution
1819Number of Different Subsequences GCDsHardSolution
1820Maximum Number of Accepted InvitationsMediumSolution
1822Sign of the Product of an ArrayEasySolution
1823Find the Winner of the Circular GameMediumSolution
1824Minimum Sideway JumpsMediumSolution
1825Finding MK AverageHardSolution
1826Faulty SensorEasySolution
1827Minimum Operations to Make the Array IncreasingEasySolution
1828Queries on Number of Points Inside a CircleMediumSolution
1829Maximum XOR for Each QueryMediumSolution
1830Minimum Number of Operations to Make String SortedHardSolution
1832Check if the Sentence Is PangramEasySolution
1833Maximum Ice Cream BarsMediumSolution
1834Single-Threaded CPUMediumSolution
1835Find XOR Sum of All Pairs Bitwise ANDHardSolution
1836Remove Duplicates From an Unsorted Linked ListMediumSolution
1837Sum of Digits in Base KEasySolution
1838Frequency of the Most Frequent ElementMediumSolution
1839Longest Substring Of All Vowels in OrderMediumSolution
1840Maximum Building HeightHardSolution
1844Replace All Digits with CharactersEasySolution
1845Seat Reservation ManagerMediumSolution
1846Maximum Element After Decreasing and RearrangingMediumSolution
1847Closest RoomHardSolution
1848Minimum Distance to the Target ElementEasySolution
1849Splitting a String Into Descending Consecutive ValuesMediumSolution
1850Minimum Adjacent Swaps to Reach the Kth Smallest NumberMediumSolution
1851Minimum Interval to Include Each QueryHardSolution
1852Distinct Numbers in Each SubarrayMediumSolution
1854Maximum Population YearEasySolution
1855Maximum Distance Between a Pair of ValuesMediumSolution
1856Maximum Subarray Min-ProductMediumSolution
1857Largest Color Value in a Directed GraphHardSolution
1858Longest Word With All PrefixesMediumSolution
1859Sorting the SentenceEasySolution
1860Incremental Memory LeakMediumSolution
1861Rotating the BoxMediumSolution
1862Sum of Floored PairsHardSolution
1863Sum of All Subset XOR TotalsEasySolution
1864Minimum Number of Swaps to Make the Binary String AlternatingMediumSolution
1865Finding Pairs With a Certain SumMediumSolution
1866Number of Ways to Rearrange Sticks With K Sticks VisibleHardSolution
1869Longer Contiguous Segments of Ones than ZerosEasySolution
1870Minimum Speed to Arrive on TimeMediumSolution
1871??Solution
1872Stone Game VIIIHardSolution
1874Minimize Product Sum of Two ArraysMediumSolution
1876Substrings of Size Three with Distinct CharactersEasySolution
1877Minimize Maximum Pair Sum in ArrayMediumSolution
1878Get Biggest Three Rhombus Sums in a GridMediumSolution
1879Minimum XOR Sum of Two ArraysHardSolution
1880Check if Word Equals Summation of Two WordsEasySolution
1881Maximum Value after InsertionMediumSolution
1882Process Tasks Using ServersMediumSolution
1883Minimum Skips to Arrive at Meeting On TimeHardSolution
1884Egg Drop With 2 Eggs and N FloorsMediumSolution
1886Determine Whether Matrix Can Be Obtained By RotationEasySolution
1887Reduction Operations to Make the Array Elements EqualMediumSolution
1888Minimum Number of Flips to Make the Binary String AlternatingMediumSolution
1889Minimum Space Wasted From PackagingHardSolution
1893Check if All the Integers in a Range Are CoveredEasySolution
1894Find the Student that Will Replace the ChalkMediumSolution
1895Largest Magic SquareMediumSolution
1896Minimum Cost to Change the Final Value of ExpressionHardSolution
1897Redistribute Characters to Make All Strings EqualEasySolution
1898Maximum Number of Removable CharactersMediumSolution
1899Merge Triplets to Form Target TripletMediumSolution
1900The Earliest and Latest Rounds Where Players CompeteHardSolution
1901Find a Peak Element IIMediumSolution
1902Depth of BST Given Insertion OrderMediumSolution
1903Largest Odd Number in StringEasySolution
1904The Number of Full Rounds You Have PlayedMediumSolution
1905Count Sub IslandsMediumSolution
1906Minimum Absolute Difference QueriesMediumSolution
1909Remove One Element to Make the Array Strictly IncreasingEasySolution
1910Remove All Occurrences of a SubstringMediumSolution
1911Maximum Alternating Subsequence SumMediumSolution
1912Design Movie Rental SystemHardSolution
1913Maximum Product Difference Between Two PairsEasySolution
1914Cyclically Rotating a GridMediumSolution
1915Number of Wonderful SubstringsMediumSolution
1920Build Array from PermutationEasySolution
1921Eliminate Maximum Number of MonstersMediumSolution
1922Count Good NumbersMediumSolution
1923Longest Common SubpathHardSolution
1925Count Square Sum TriplesEasySolution
1926Nearest Exit from Entrance in MazeMediumSolution
1927Sum GameMediumSolution
1928Minimum Cost to Reach Destination in TimeHardSolution
1929Concatenation of ArrayEasySolution
1930Unique Length-3 Palindromic SubsequencesMediumSolution
1931Painting a Grid With Three Different ColorsHardSolution
1933Check if String Is Decomposable Into Value-Equal SubstringsEasySolution
1935Maximum Number of Words You Can TypeEasySolution
1936Add Minimum Number of RungsMediumSolution
1937Maximum Number of Points with CostMediumSolution
1938Maximum Genetic Difference QueryHardSolution
1940Longest Common Subsequence Between Sorted ArraysMediumSolution
1941Check if All Characters Have Equal Number of OccurrencesEasySolution
1942The Number of the Smallest Unoccupied ChairMediumSolution
1943Describe the PaintingMediumSolution
1944Number of Visible People in a QueueHardSolution
1945Sum of Digits of String After ConvertEasySolution
1946Largest Number After Mutating SubstringMediumSolution
1947??Solution
1948Delete Duplicate Folders in SystemHardSolution
1952Three DivisorsEasySolution
1953Maximum Number of Weeks for Which You Can WorkMediumSolution
1954Minimum Garden Perimeter to Collect Enough ApplesMediumSolution
1955Count Number of Special SubsequencesHardSolution
1957Delete Characters to Make Fancy StringEasySolution
1958Check if Move is LegalMediumSolution
1959Minimum Total Space Wasted With K Resizing OperationsMediumSolution
1960Maximum Product of the Length of Two Palindromic SubstringsHardSolution
1961Check If String Is a Prefix of ArrayEasySolution
1962Remove Stones to Minimize the TotalMediumSolution
1963Minimum Number of Swaps to Make the String BalancedMediumSolution
1964Find the Longest Valid Obstacle Course at Each PositionHardSolution
1967Number of Strings That Appear as Substrings in WordEasySolution
1968Array With Elements Not Equal to Average of NeighborsMediumSolution
1969Minimum Non-Zero Product of the Array ElementsMediumSolution
1970Last Day Where You Can Still CrossHardSolution
1971Find if Path Exists in GraphEasySolution
1973Count Nodes Equal to Sum of DescendantsMediumSolution
1974Minimum Time to Type Word Using Special TypewriterEasySolution
1975Maximum Matrix SumMediumSolution
1976Number of Ways to Arrive at DestinationMediumSolution
1977Number of Ways to Separate NumbersHardSolution
1979Find Greatest Common Divisor of ArrayEasySolution
1980Find Unique Binary StringMediumSolution
1981Minimize the Difference Between Target and Chosen ElementsMediumSolution
1982Find Array Given Subset SumsHardSolution
1984Minimum Difference Between Highest and Lowest of K ScoresEasySolution
1985Find the Kth Largest Integer in the ArrayMediumSolution
1986Minimum Number of Work Sessions to Finish the TasksMediumSolution
1987Number of Unique Good SubsequencesHardSolution
1991Find the Middle Index in ArrayEasySolution
1992Find All Groups of FarmlandMediumSolution
1993Operations on TreeMediumSolution
1994The Number of Good SubsetsHardSolution
1995Count Special QuadrupletsEasySolution
1996The Number of Weak Characters in the GameMediumSolution
1997First Day Where You Have Been in All the RoomsMediumSolution
1998GCD Sort of an ArrayHardSolution
2000Reverse Prefix of WordEasySolution
2001Number of Pairs of Interchangeable RectanglesMediumSolution
2002Maximum Product of the Length of Two Palindromic SubsequencesMediumSolution
2003Smallest Missing Genetic Value in Each SubtreeHardSolution
2006Count Number of Pairs With Absolute Difference KEasySolution
2007Find Original Array From Doubled ArrayMediumSolution
2008Maximum Earnings From TaxiMediumSolution
2009Minimum Number of Operations to Make Array ContinuousHardSolution
2011Final Value of Variable After Performing OperationsEasySolution
2012Sum of Beauty in the ArrayMediumSolution
2013Detect SquaresMediumSolution
2014Longest Subsequence Repeated k TimesHardSolution
2016Maximum Difference Between Increasing ElementsEasySolution
2017Grid GameMediumSolution
2018Check if Word Can Be Placed In CrosswordMediumSolution
2019The Score of Students Solving Math ExpressionHardSolution
2021Brightest Position on StreetMediumSolution
2022Convert 1D Array Into 2D ArrayEasySolution
2023Number of Pairs of Strings With Concatenation Equal to TargetMediumSolution
2024Maximize the Confusion of an ExamMediumSolution
2025Maximum Number of Ways to Partition an ArrayHardSolution
2027Minimum Moves to Convert StringEasySolution
2028Find Missing ObservationsMediumSolution
2029Stone Game IXMediumSolution
2030Smallest K-Length Subsequence With Occurrences of a LetterHardSolution
2031Count Subarrays With More Ones Than ZerosMediumSolution
2032Two Out of ThreeEasySolution
2033Minimum Operations to Make a Uni-Value GridMediumSolution
2034Stock Price FluctuationMediumSolution
2035Partition Array Into Two Arrays to Minimize Sum DifferenceHardSolution
2037Minimum Number of Moves to Seat EveryoneEasySolution
2038Remove Colored Pieces if Both Neighbors are the Same ColorMediumSolution
2039The Time When the Network Becomes IdleMediumSolution
2040Kth Smallest Product of Two Sorted ArraysHardSolution
2042Check if Numbers Are Ascending in a SentenceEasySolution
2043Simple Bank SystemMediumSolution
2044Count Number of Maximum Bitwise-OR SubsetsMediumSolution
2045Second Minimum Time to Reach DestinationHardSolution
2046Sort Linked List Already Sorted Using Absolute ValuesMediumSolution
2047Number of Valid Words in a SentenceEasySolution
2048Next Greater Numerically Balanced NumberMediumSolution
2049Count Nodes With the Highest ScoreMediumSolution
2050Parallel Courses IIIHardSolution
2053Kth Distinct String in an ArrayEasySolution
2054Two Best Non-Overlapping EventsMediumSolution
2055Plates Between CandlesMediumSolution
2056Number of Valid Move Combinations On ChessboardHardSolution
2057Smallest Index With Equal ValueEasySolution
2058Find the Minimum and Maximum Number of Nodes Between Critical PointsMediumSolution
2059Minimum Operations to Convert NumberMediumSolution
2060Check if an Original String Exists Given Two Encoded StringsHardSolution
2062Count Vowel Substrings of a StringEasySolution
2063Vowels of All SubstringsMediumSolution
2064Minimized Maximum of Products Distributed to Any StoreMediumSolution
2065Maximum Path Quality of a GraphHardSolution
2068Check Whether Two Strings are Almost EquivalentEasySolution
2069Walking Robot Simulation IIMediumSolution
2070Most Beautiful Item for Each QueryMediumSolution
2071Maximum Number of Tasks You Can AssignHardSolution
2073Time Needed to Buy TicketsEasySolution
2074Reverse Nodes in Even Length GroupsMediumSolution
2075Decode the Slanted CiphertextMediumSolution
2076Process Restricted Friend RequestsHardSolution
2077Paths in Maze That Lead to Same RoomMediumSolution
2078Two Furthest Houses With Different ColorsEasySolution
2079Watering PlantsMediumSolution
2080Range Frequency QueriesMediumSolution
2081Sum of k-Mirror NumbersHardSolution
2083Substrings That Begin and End With the Same LetterMediumSolution
2085Count Common Words With One OccurrenceEasySolution
2086Minimum Number of Buckets Required to Collect Rainwater from HousesMediumSolution
2087Minimum Cost Homecoming of a Robot in a GridMediumSolution
2088Count Fertile Pyramids in a LandHardSolution
2089Find Target Indices After Sorting ArrayEasySolution
2090K Radius Subarray AveragesMediumSolution
2091Removing Minimum and Maximum From ArrayMediumSolution
2092Find All People With SecretHardSolution
2093Minimum Cost to Reach City With DiscountsMediumSolution
2094Finding 3-Digit Even NumbersEasySolution
2095Delete the Middle Node of a Linked ListMediumSolution
2096Step-By-Step Directions From a Binary Tree Node to AnotherMediumSolution
2097Valid Arrangement of PairsHardSolution
2099Find Subsequence of Length K With the Largest SumEasySolution
2100Find Good Days to Rob the BankMediumSolution
2101Detonate the Maximum BombsMediumSolution
2102Sequentially Ordinal Rank TrackerHardSolution
2103Rings and RodsEasySolution
2104Sum of Subarray RangesMediumSolution
2105Watering Plants IIMediumSolution
2106Maximum Fruits Harvested After at Most K StepsHardSolution
2107Number of Unique Flavors After Sharing K CandiesMediumSolution
2108Find First Palindromic String in the ArrayEasySolution
2109Adding Spaces to a StringMediumSolution
2110Number of Smooth Descent Periods of a StockMediumSolution
2111Minimum Operations to Make the Array K-IncreasingHardSolution
2114Maximum Number of Words Found in SentencesEasySolution
2115Find All Possible Recipes from Given SuppliesMediumSolution
2117Abbreviating the Product of a RangeHardSolution
2119A Number After a Double ReversalEasySolution
2120Execution of All Suffix Instructions Staying in a GridMediumSolution
2121Intervals Between Identical ElementsMediumSolution
2122Recover the Original ArrayHardSolution
2124Check if All A's Appears Before All B'sEasySolution
2125Number of Laser Beams in a BankMediumSolution
2126Destroying AsteroidsMediumSolution
2127Maximum Employees to Be Invited to a MeetingHardSolution
2128Remove All Ones With Row and Column FlipsMediumSolution
2129Capitalize the TitleEasySolution
2130Maximum Twin Sum of a Linked ListMediumSolution
2131Longest Palindrome by Concatenating Two Letter WordsMediumSolution
2138Divide a String Into Groups of Size kEasySolution
2139Minimum Moves to Reach Target ScoreMediumSolution
2140Solving Questions With BrainpowerMediumSolution
2141Maximum Running Time of N ComputersHardSolution
2144Minimum Cost of Buying Candies With DiscountEasySolution
2145Count the Hidden SequencesMediumSolution
2146K Highest Ranked Items Within a Price RangeMediumSolution
2147Number of Ways to Divide a Long CorridorHardSolution
2148Count Elements With Strictly Smaller and Greater ElementsEasySolution
2149Rearrange Array Elements by SignMediumSolution
2150Find All Lonely Numbers in the ArrayMediumSolution
2151Maximum Good People Based on StatementsHardSolution
2154Keep Multiplying Found Values by TwoEasySolution
2155All Divisions With the Highest Score of a Binary ArrayMediumSolution
2156Find Substring With Given Hash ValueHardSolution
2157Groups of StringsHardSolution
2160Minimum Sum of Four Digit Number After Splitting DigitsEasySolution
2161Partition Array According to Given PivotMediumSolution
2162Minimum Cost to Set Cooking TimeMediumSolution
2163Minimum Difference in Sums After Removal of ElementsHardSolution
2164Sort Even and Odd Indices IndependentlyEasySolution
2165Smallest Value of the Rearranged NumberMediumSolution
2166Design BitsetMediumSolution
2167Minimum Time to Remove All Cars Containing Illegal GoodsHardSolution
2168Unique Substrings With Equal Digit FrequencyMediumSolution
2169Count Operations to Obtain ZeroEasySolution
2170Minimum Operations to Make the Array AlternatingMediumSolution
2171Removing Minimum Number of Magic BeansMediumSolution
2172Maximum AND Sum of ArrayHardSolution
2176Count Equal and Divisible Pairs in an ArrayEasySolution
2177Find Three Consecutive Integers That Sum to a Given NumberMediumSolution
2178Maximum Split of Positive Even IntegersMediumSolution
2179Count Good Triplets in an ArrayHardSolution
2180Count Integers With Even Digit SumEasySolution
2181Merge Nodes in Between ZerosMediumSolution
2182Construct String With Repeat LimitMediumSolution
2183Count Array Pairs Divisible by KHardSolution
2185Counting Words With a Given PrefixEasySolution
2186Minimum Number of Steps to Make Two Strings Anagram IIMediumSolution
2187Minimum Time to Complete TripsMediumSolution
2188Minimum Time to Finish the RaceHardSolution
2189Number of Ways to Build House of CardsMediumSolution
2190Most Frequent Number Following Key In an ArrayEasySolution
2191Sort the Jumbled NumbersMediumSolution
2192All Ancestors of a Node in a Directed Acyclic GraphMediumSolution
2193Minimum Number of Moves to Make PalindromeHardSolution
2194Cells in a Range on an Excel SheetEasySolution
2195Append K Integers With Minimal SumMediumSolution
2196Create Binary Tree From DescriptionsMediumSolution
2197Replace Non-Coprime Numbers in ArrayHardSolution
2200Find All K-Distant Indices in an ArrayEasySolution
2201Count Artifacts That Can Be ExtractedMediumSolution
2202Maximize the Topmost Element After K MovesMediumSolution
2203Minimum Weighted Subgraph With the Required PathsHardSolution
2206Divide Array Into Equal PairsEasySolution
2207Maximize Number of Subsequences in a StringMediumSolution
2208Minimum Operations to Halve Array SumMediumSolution
2209Minimum White Tiles After Covering With CarpetsHardSolution
2210Count Hills and Valleys in an ArrayEasySolution
2211Count Collisions on a RoadMediumSolution
2212Maximum Points in an Archery CompetitionMediumSolution
2214Minimum Health to Beat GameMediumSolution
2215Find the Difference of Two ArraysEasySolution
2216Minimum Deletions to Make Array BeautifulMediumSolution
2217Find Palindrome With Fixed LengthMediumSolution
2218Maximum Value of K Coins From PilesHardSolution
2220Minimum Bit Flips to Convert NumberEasySolution
2221Find Triangular Sum of an ArrayMediumSolution
2222Number of Ways to Select BuildingsMediumSolution
2223Sum of Scores of Built StringsHardSolution
2224Minimum Number of Operations to Convert TimeEasySolution
2225Find Players With Zero or One LossesMediumSolution
2226Maximum Candies Allocated to K ChildrenMediumSolution
2227Encrypt and Decrypt StringsHardSolution
2229Check if an Array Is ConsecutiveEasySolution
2231Largest Number After Digit Swaps by ParityEasySolution
2232Minimize Result by Adding Parentheses to ExpressionMediumSolution
2233Maximum Product After K IncrementsMediumSolution
2235Add Two IntegersEasySolution
2236Root Equals Sum of ChildrenEasySolution
2239Find Closest Number to ZeroEasySolution
2240Number of Ways to Buy Pens and PencilsMediumSolution
2241Design an ATM MachineMediumSolution
2242Maximum Score of a Node SequenceHardSolution
2243Calculate Digit Sum of a StringEasySolution
2244Minimum Rounds to Complete All TasksMediumSolution
2245Maximum Trailing Zeros in a Cornered PathMediumSolution
2246Longest Path With Different Adjacent CharactersHardSolution
2248Intersection of Multiple ArraysEasySolution
2249Count Lattice Points Inside a CircleMediumSolution
2250Count Number of Rectangles Containing Each PointMediumSolution
2251Number of Flowers in Full BloomHardSolution
2255Count Prefixes of a Given StringEasySolution
2256Minimum Average DifferenceMediumSolution
2259Remove Digit From Number to Maximize ResultEasySolution
2260Minimum Consecutive Cards to Pick UpMediumSolution
2261K Divisible Elements SubarraysMediumSolution
2264Largest 3-Same-Digit Number in StringEasySolution
2265Count Nodes Equal to Average of SubtreeMediumSolution
2266Count Number of TextsMediumSolution
2267Check if There Is a Valid Parentheses String PathHardSolution
2268Minimum Number of KeypressesMediumSolution
2269Find the K-Beauty of a NumberEasySolution
2270Number of Ways to Split ArrayMediumSolution
2271Maximum White Tiles Covered by a CarpetMediumSolution
2272Substring With Largest VarianceHardSolution
2273Find Resultant Array After Removing AnagramsEasySolution
2274Maximum Consecutive Floors Without Special FloorsMediumSolution
2275Largest Combination With Bitwise AND Greater Than ZeroMediumSolution
2276Count Integers in IntervalsHardSolution
2277Closest Node to Path in TreeHardSolution
2278Percentage of Letter in StringEasySolution
2279Maximum Bags With Full Capacity of RocksMediumSolution
2280Minimum Lines to Represent a Line ChartMediumSolution
2283Check if Number Has Equal Digit Count and Digit ValueEasySolution
2284Sender With Largest Word CountMediumSolution
2285Maximum Total Importance of RoadsMediumSolution
2287Rearrange Characters to Make Target StringEasySolution
2288Apply Discount to PricesMediumSolution
2290Minimum Obstacle Removal to Reach CornerHardSolution
2293Min Max GameEasySolution
2294Partition Array Such That Maximum Difference Is KMediumSolution
2295Replace Elements in an ArrayMediumSolution
2296Design a Text EditorHardSolution
2299Strong Password Checker IIEasySolution
2300Successful Pairs of Spells and PotionsMediumSolution
2301Match Substring After ReplacementHardSolution
2302Count Subarrays With Score Less Than KHardSolution
2303Calculate Amount Paid in TaxesEasySolution
2304Minimum Path Cost in a GridMediumSolution
2305Fair Distribution of CookiesMediumSolution
2309Greatest English Letter in Upper and Lower CaseEasySolution
2310Sum of Numbers With Units Digit KMediumSolution
2311Longest Binary Subsequence Less Than or Equal to KMediumSolution
2312Selling Pieces of WoodHardSolution
2313Minimum Flips in Binary Tree to Get ResultHardSolution
2315Count AsterisksEasySolution
2316Count Unreachable Pairs of Nodes in an Undirected GraphMediumSolution
2317Maximum XOR After OperationsMediumSolution
2318Number of Distinct Roll SequencesHardSolution
2319Check if Matrix Is X-MatrixEasySolution
2320Count Number of Ways to Place HousesMediumSolution
2322Minimum Score After Removals on a TreeHardSolution
2325Decode the MessageEasySolution
2326Spiral Matrix IVMediumSolution
2331Evaluate Boolean Binary TreeEasySolution
2332The Latest Time to Catch a BusMediumSolution
2335Minimum Amount of Time to Fill CupsEasySolution
2336Smallest Number in Infinite SetMediumSolution
2337Move Pieces to Obtain a StringMediumSolution
2340Minimum Adjacent Swaps to Make a Valid ArrayMediumSolution
2341Maximum Number of Pairs in ArrayEasySolution
2342Max Sum of a Pair With Equal Sum of DigitsMediumSolution
2343Query Kth Smallest Trimmed NumberMediumSolution
2344Minimum Deletions to Make Array DivisibleHardSolution
2347Best Poker HandEasySolution
2348Number of Zero-Filled SubarraysMediumSolution
2349Design a Number Container SystemMediumSolution
2351First Letter to Appear TwiceEasySolution
2352Equal Row and Column PairsMediumSolution
2353Design a Food Rating SystemMediumSolution
2354Number of Excellent PairsHardSolution
2355Maximum Number of Books You Can TakeHardSolution
2357Make Array Zero by Subtracting Equal AmountsEasySolution
2358Maximum Number of Groups Entering a CompetitionMediumSolution
2359Find Closest Node to Given Two NodesMediumSolution
2360Longest Cycle in a GraphHardSolution
2361Minimum Costs Using the Train LineHardSolution
2363Merge Similar ItemsEasySolution
2365Task Scheduler IIMediumSolution
2366Minimum Replacements to Sort the ArrayHardSolution
2367Number of Arithmetic TripletsEasySolution
2368Reachable Nodes With RestrictionsMediumSolution
2369Check if There is a Valid Partition For The ArrayMediumSolution
2370Longest Ideal SubsequenceMediumSolution
2371Minimize Maximum Value in a GridHardSolution
2373Largest Local Values in a MatrixEasySolution
2374Node With Highest Edge ScoreMediumSolution
2379Minimum Recolors to Get K Consecutive Black BlocksEasySolution
2380Time Needed to Rearrange a Binary StringMediumSolution
2381Shifting Letters IIMediumSolution
2382Maximum Segment Sum After RemovalsHardSolution
2383Minimum Hours of Training to Win a CompetitionEasySolution
2384Largest Palindromic NumberMediumSolution
2385Amount of Time for Binary Tree to Be InfectedMediumSolution
2389Longest Subsequence With Limited SumEasySolution
2390Removing Stars From a StringMediumSolution
2391Minimum Amount of Time to Collect GarbageMediumSolution
2392Build a Matrix With ConditionsHardSolution
2393Count Strictly Increasing SubarraysMediumSolution
2395Find Subarrays With Equal SumEasySolution
2396Strictly Palindromic NumberMediumSolution
2397Maximum Rows Covered by ColumnsMediumSolution
2398Maximum Number of Robots Within BudgetHardSolution
2399Check Distances Between Same LettersEasySolution
2400Number of Ways to Reach a Position After Exactly k StepsMediumSolution
2401Longest Nice SubarrayMediumSolution
2402Meeting Rooms IIIHardSolution
2404Most Frequent Even ElementEasySolution
2405Optimal Partition of StringMediumSolution
2406Divide Intervals Into Minimum Number of GroupsMediumSolution
2409Count Days Spent TogetherEasySolution
2410Maximum Matching of Players With TrainersMediumSolution
2411Smallest Subarrays With Maximum Bitwise ORMediumSolution
2412Minimum Money Required Before TransactionsHardSolution
2413Smallest Even MultipleEasySolution
2414Length of the Longest Alphabetical Continuous SubstringMediumSolution
2415Reverse Odd Levels of Binary TreeMediumSolution
2416Sum of Prefix Scores of StringsHardSolution
2418Sort the PeopleEasySolution
2419Longest Subarray With Maximum Bitwise ANDMediumSolution
2420Find All Good IndicesMediumSolution
2423Remove Letter To Equalize FrequencyEasySolution
2425Bitwise XOR of All PairingsMediumSolution
2426Number of Pairs Satisfying InequalityHardSolution
2427Number of Common FactorsEasySolution
2428Maximum Sum of an HourglassMediumSolution
2429Minimize XORMediumSolution
2432The Employee That Worked on the Longest TaskEasySolution
2433Find The Original Array of Prefix XorMediumSolution
2434Using a Robot to Print the Lexicographically Smallest StringMediumSolution
2435Paths in Matrix Whose Sum Is Divisible by KHardSolution
2437Number of Valid Clock TimesEasySolution
2439Minimize Maximum of ArrayMediumSolution
2441Largest Positive Integer That Exists With Its NegativeEasySolution
2442Count Number of Distinct Integers After Reverse OperationsMediumSolution
2443Sum of Number and Its ReverseMediumSolution
2444Count Subarrays With Fixed BoundsHardSolution
2445Number of Nodes With Value OneMediumSolution
2446Determine if Two Events Have ConflictEasySolution
2447Number of Subarrays With GCD Equal to KMediumSolution
2448Minimum Cost to Make Array EqualHardSolution
2450Number of Distinct Binary Strings After Applying OperationsMediumSolution
2451Odd String DifferenceEasySolution
2453Destroy Sequential TargetsMediumSolution
2455Average Value of Even Numbers That Are Divisible by ThreeEasySolution
2456Most Popular Video CreatorMediumSolution
2457Minimum Addition to Make Integer BeautifulMediumSolution
2458Height of Binary Tree After Subtree Removal QueriesHardSolution
2460Apply Operations to an ArrayEasySolution
2461Maximum Sum of Distinct Subarrays With Length KMediumSolution
2462Total Cost to Hire K WorkersMediumSolution
2465Number of Distinct AveragesEasySolution
2466Count Ways To Build Good StringsMediumSolution
2467Most Profitable Path in a TreeMediumSolution
2468Split Message Based on LimitHardSolution
2469Convert the TemperatureEasySolution
2470Number of Subarrays With LCM Equal to KMediumSolution
2471Minimum Number of Operations to Sort a Binary Tree by LevelMediumSolution
2475Number of Unequal Triplets in ArrayEasySolution
2476Closest Nodes Queries in a Binary Search TreeMediumSolution
2478Number of Beautiful PartitionsHardSolution
2479Maximum XOR of Two Non-Overlapping SubtreesHardSolution
2481Minimum Cuts to Divide a CircleEasySolution
2483Minimum Penalty for a ShopMediumSolution
2484Count Palindromic SubsequencesHardSolution
2485Find the Pivot IntegerEasySolution
2486Append Characters to String to Make SubsequenceMediumSolution
2487Remove Nodes From Linked ListMediumSolution
2490Circular SentenceEasySolution
2491Divide Players Into Teams of Equal SkillMediumSolution
2492Minimum Score of a Path Between Two CitiesMediumSolution
2496Maximum Value of a String in an ArrayEasySolution
2497Maximum Star Sum of a GraphMediumSolution
2500Delete Greatest Value in Each RowEasySolution
2501Longest Square Streak in an ArrayMediumSolution
2503Maximum Number of Points From Grid QueriesHardSolution
2506Count Pairs Of Similar StringsEasySolution
2507Smallest Value After Replacing With Sum of Prime FactorsMediumSolution
2509Cycle Length Queries in a TreeHardSolution
2510Check if There is a Path With Equal Number of 0's And 1'sMediumSolution
2511Maximum Enemy Forts That Can Be CapturedEasySolution
2512Reward Top K StudentsMediumSolution
2513Minimize the Maximum of Two ArraysMediumSolution
2515Shortest Distance to Target String in a Circular ArrayEasySolution
2516Take K of Each Character From Left and RightMediumSolution
2517Maximum Tastiness of Candy BasketMediumSolution
2520Count the Digits That Divide a NumberEasySolution
2522Partition String Into Substrings With Values at Most KMediumSolution
2523Closest Prime Numbers in RangeMediumSolution
2524Maximum Frequency Score of a SubarrayHardSolution
2525Categorize Box According to CriteriaEasySolution
2526Find Consecutive Integers from a Data StreamMediumSolution
2527Find Xor-Beauty of ArrayMediumSolution
2528Maximize the Minimum Powered CityHardSolution
2529Maximum Count of Positive Integer and Negative IntegerEasySolution
2530Maximal Score After Applying K OperationsMediumSolution
2531Make Number of Distinct Characters EqualMediumSolution
2535Difference Between Element Sum and Digit Sum of an ArrayEasySolution
2537Count the Number of Good SubarraysMediumSolution
2540Minimum Common ValueEasySolution
2541Minimum Operations to Make Array Equal IIMediumSolution
2542Maximum Subsequence ScoreMediumSolution
2544Alternating Digit SumEasySolution
2546Apply Bitwise Operations to Make Strings EqualMediumSolution
2547Minimum Cost to Split an ArrayHardSolution
2549Count Distinct Numbers on BoardEasySolution
2550Count Collisions of Monkeys on a PolygonMediumSolution
2551Put Marbles in BagsHardSolution
2552Count Increasing QuadrupletsHardSolution
2553Separate the Digits in an ArrayEasySolution
2554Maximum Number of Integers to Choose From a Range IMediumSolution
2555Maximize Win From Two SegmentsMediumSolution
2556Disconnect Path in a Binary Matrix by at Most One FlipMediumSolution
2558Take Gifts From the Richest PileEasySolution
2559Count Vowel Strings in RangesMediumSolution
2562Find the Array Concatenation ValueEasySolution
2563Count the Number of Fair PairsMediumSolution
2564Substring XOR QueriesMediumSolution
2565Subsequence With the Minimum ScoreHardSolution
2566Maximum Difference by Remapping a DigitEasySolution
2567Minimum Score by Changing Two ElementsMediumSolution
2568Minimum Impossible ORMediumSolution
2570Merge Two 2D Arrays by Summing ValuesEasySolution
2571Minimum Operations to Reduce an Integer to 0MediumSolution
2574Left and Right Sum DifferencesEasySolution
2575Find the Divisibility Array of a StringMediumSolution
2576Find the Maximum Number of Marked IndicesMediumSolution
2578Split With Minimum SumEasySolution
2580Count Ways to Group Overlapping RangesMediumSolution
2582Pass the PillowEasySolution
2583Kth Largest Sum in a Binary TreeMediumSolution
2585Number of Ways to Earn PointsHardSolution
2586Count the Number of Vowel Strings in RangeEasySolution
2587Rearrange Array to Maximize Prefix ScoreMediumSolution
2588Count the Number of Beautiful SubarraysMediumSolution
2591Distribute Money to Maximum ChildrenEasySolution
2592Maximize Greatness of an ArrayMediumSolution
2593Find Score of an Array After Marking All ElementsMediumSolution
2594Minimum Time to Repair CarsMediumSolution
2595Number of Even and Odd BitsEasySolution
2596Check Knight Tour ConfigurationMediumSolution
2597The Number of Beautiful SubsetsMediumSolution
2598Smallest Missing Non-negative Integer After OperationsMediumSolution
2600K Items With the Maximum SumEasySolution
2601Prime Subtraction OperationMediumSolution
2602Minimum Operations to Make All Array Elements EqualMediumSolution
2603Collect Coins in a TreeHardSolution
2605Form Smallest Number From Two Digit ArraysEasySolution
2609Find the Longest Balanced Substring of a Binary StringEasySolution
2610Convert an Array Into a 2D Array With ConditionsMediumSolution
2611Mice and CheeseMediumSolution
2612Minimum Reverse OperationsHardSolution
2614Prime In DiagonalEasySolution
2615Sum of DistancesMediumSolution
2616Minimize the Maximum Difference of PairsMediumSolution
2639Find the Width of Columns of a GridEasySolution
2640Find the Score of All Prefixes of an ArrayMediumSolution
2641Cousins in Binary Tree IIMediumSolution
2642Design Graph With Shortest Path CalculatorHardSolution
2643Row With Maximum OnesEasySolution
2644Find the Maximum Divisibility ScoreEasySolution
2645Minimum Additions to Make Valid StringMediumSolution
2646Minimize the Total Price of the TripsHardSolution
2651Calculate Delayed Arrival TimeEasySolution
2652Sum MultiplesEasySolution
2653Sliding Subarray BeautyMediumSolution
2654Minimum Number of Operations to Make All Array Elements Equal to 1MediumSolution
2656Maximum Sum With Exactly K ElementsEasySolution
2657Find the Prefix Common Array of Two ArraysMediumSolution
2658Maximum Number of Fish in a GridMediumSolution
2660Determine the Winner of a Bowling GameEasySolution
2661First Completely Painted Row or ColumnMediumSolution
2663Lexicographically Smallest Beautiful StringHardSolution
2667Create Hello World FunctionEasySolution
2670Find the Distinct Difference ArrayEasySolution
2671Frequency TrackerMediumSolution
2672Number of Adjacent Elements With the Same ColorMediumSolution
2673Make Costs of Paths Equal in a Binary TreeMediumSolution
2678Number of Senior CitizensEasySolution
2680Maximum ORMediumSolution
2681Power of HeroesHardSolution
2682Find the Losers of the Circular GameEasySolution
2683Neighboring Bitwise XORMediumSolution
2685Count the Number of Complete ComponentsMediumSolution
2689Extract Kth Character From The Rope TreeEasySolution
2696Minimum String Length After Removing SubstringsEasySolution
2697Lexicographically Smallest PalindromeEasySolution
2706Buy Two ChocolatesEasySolution
2707Extra Characters in a StringMediumSolution
2708Maximum Strength of a GroupMediumSolution
2709Greatest Common Divisor TraversalHardSolution
2710Remove Trailing Zeros From a StringEasySolution
2711Difference of Number of Distinct Values on DiagonalsMediumSolution
2712Minimum Cost to Make All Characters EqualMediumSolution
2713Maximum Strictly Increasing Cells in a MatrixHardSolution
2716Minimize String LengthEasySolution
2717Semi-Ordered PermutationEasySolution
2718Sum of Matrix After QueriesMediumSolution
2719Count of IntegersHardSolution
2728Count Houses in a Circular StreetEasySolution
2729Check if The Number is FascinatingEasySolution
2730Find the Longest Semi-Repetitive SubstringMediumSolution
2731Movement of RobotsMediumSolution
2733Neither Minimum nor MaximumEasySolution
2734Lexicographically Smallest String After Substring OperationMediumSolution
2736Maximum Sum QueriesHardSolution
2739Total Distance TraveledEasySolution
2740Find the Value of the PartitionMediumSolution
2741Special PermutationsMediumSolution
2742Painting the WallsHardSolution
2743Count Substrings Without Repeating CharacterMediumSolution
2744Find Maximum Number of String PairsEasySolution
2745Construct the Longest New StringMediumSolution
2746Decremental String ConcatenationMediumSolution
2747Count Zero Request ServersMediumSolution
2748Number of Beautiful PairsEasySolution
2749Minimum Operations to Make the Integer ZeroMediumSolution
2750Ways to Split Array Into Good SubarraysMediumSolution
2762Continuous SubarraysMediumSolution
2764is Array a Preorder of Some ‌Binary TreeMediumSolution
2765Longest Alternating SubarrayEasySolution
2766Relocate MarblesMediumSolution
2767Partition String Into Minimum Beautiful SubstringsMediumSolution
2768Number of Black BlocksMediumSolution
2769Find the Maximum Achievable NumberEasySolution
2770Maximum Number of Jumps to Reach the Last IndexMediumSolution
2771Longest Non-decreasing Subarray From Two ArraysMediumSolution
2772Apply Operations to Make All Array Elements Equal to ZeroMediumSolution
2778Sum of Squares of Special ElementsEasySolution
2779Maximum Beauty of an Array After Applying OperationMediumSolution
2780Minimum Index of a Valid SplitMediumSolution
2781Length of the Longest Valid SubstringHardSolution
2782Number of Unique CategoriesMediumSolution
2784Check if Array is GoodEasySolution
2785Sort Vowels in a StringMediumSolution
2786Visit Array Positions to Maximize ScoreMediumSolution
2788Split Strings by SeparatorEasySolution
2789Largest Element in an Array after Merge OperationsMediumSolution
2798Number of Employees Who Met the TargetEasySolution
2799Count Complete Subarrays in an ArrayMediumSolution
2800Shortest String That Contains Three StringsMediumSolution
2802Find The K-th Lucky NumberMediumSolution
2806Account Balance After Rounded PurchaseEasySolution
2807Insert Greatest Common Divisors in Linked ListMediumSolution
2808Minimum Seconds to Equalize a Circular ArrayMediumSolution
2810Faulty KeyboardEasySolution
2811Check if it is Possible to Split ArrayMediumSolution
2812Find the Safest Path in a GridMediumSolution
2815Max Pair Sum in an ArrayEasySolution
2816Double a Number Represented as a Linked ListMediumSolution
2817Minimum Absolute Difference Between Elements With ConstraintMediumSolution
2824Count Pairs Whose Sum is Less than TargetEasySolution
2825Make String a Subsequence Using Cyclic IncrementsMediumSolution
2828Check if a String Is an Acronym of WordsEasySolution
2829Determine the Minimum Sum of a k-avoiding ArrayMediumSolution
2830Maximize the Profit as the SalesmanMediumSolution
2831Find the Longest Equal SubarrayMediumSolution
2833Furthest Point From OriginEasySolution
2834Find the Minimum Possible Sum of a Beautiful ArrayMediumSolution
2835Minimum Operations to Form Subsequence With Target SumMediumSolution
2836Maximize Value of Function in a Ball Passing GameHardSolution
2839Check if Strings Can be Made Equal With Operations IEasySolution
2840Check if Strings Can be Made Equal With Operations IIMediumSolution
2841Maximum Sum of Almost Unique SubarrayMediumSolution
2842Count K-Subsequences of a String With Maximum BeautyHardSolution
2843Count Symmetric IntegersEasySolution
2844Minimum Operations to Make a Special NumberMediumSolution
2847Smallest Number With Given Digit ProductMediumSolution
2848Points That Intersect With CarsEasySolution
2849Determine if a Cell Is Reachable at a Given TimeMediumSolution
2850Minimum Moves to Spread Stones Over GridMediumSolution
2855Minimum Right Shifts to Sort the ArrayEasySolution
2856Minimum Array Length After Pair RemovalsMediumSolution
2859Sum of Values at Indices With K Set BitsEasySolution
2860Happy StudentsMediumSolution
2861Maximum Number of AlloysMediumSolution
2862Maximum Element-Sum of a Complete Subset of IndicesHardSolution
2864Maximum Odd Binary NumberEasySolution
2865Beautiful Towers IMediumSolution
2866Beautiful Towers IIMediumSolution
2869Minimum Operations to Collect ElementsEasySolution
2870Minimum Number of Operations to Make Array EmptyMediumSolution
2873Maximum Value of an Ordered Triplet IEasySolution
2874Maximum Value of an Ordered Triplet IIMediumSolution
2876Count Visited Nodes in a Directed GraphHardSolution
2894Divisible and Non-divisible Sums DifferenceEasySolution
2895Minimum Processing TimeMediumSolution
2899Last Visited IntegersEasySolution
2900Longest Unequal Adjacent Groups Subsequence IMediumSolution
2901Longest Unequal Adjacent Groups Subsequence IIMediumSolution
2902Count of Sub-Multisets With Bounded SumHardSolution
2903Find Indices With Index and Value Difference IEasySolution
2904Shortest and Lexicographically Smallest Beautiful StringMediumSolution
2905Find Indices With Index and Value Difference IIMediumSolution
2906Construct Product MatrixMediumSolution
2907Maximum Profitable Triplets With Increasing Prices IMediumSolution
2908Minimum Sum of Mountain Triplets IEasySolution
2909Minimum Sum of Mountain Triplets IIMediumSolution
2911Minimum Changes to Make K Semi-palindromesHardSolution
2913Subarrays Distinct Element Sum of Squares IEasySolution
2917Find the K-or of an ArrayEasySolution
2918Minimum Equal Sum of Two Arrays After Replacing ZerosMediumSolution
2919Minimum Increment Operations to Make Array BeautifulMediumSolution
2920Maximum Points After Collecting Coins From All NodesHardSolution
2923Find Champion IEasySolution
2924Find Champion IIMediumSolution
2925Maximum Score After Applying Operations on a TreeMediumSolution
2926Maximum Balanced Subsequence SumHardSolution
2928Distribute Candies Among Children IEasySolution
2932Maximum Strong Pair XOR IEasySolution
2933High-Access EmployeesMediumSolution
2934Minimum Operations to Maximize Last Elements in ArraysMediumSolution
2935Maximum Strong Pair XOR IIHardSolution
2939Maximum Xor ProductMediumSolution
2940Find Building Where Alice and Bob Can MeetHardSolution
2942Find Words Containing CharacterEasySolution
2945Find Maximum Non-decreasing Array LengthHardSolution
2946Matrix Similarity After Cyclic ShiftsEasySolution
2947Count Beautiful Substrings IMediumSolution
2951Find the PeaksEasySolution
2952Minimum Number of Coins to be AddedMediumSolution
2956Find Common Elements Between Two ArraysEasySolution
2957Remove Adjacent Almost-Equal CharactersMediumSolution
2960Count Tested Devices After Test OperationsEasySolution
2961Double Modular ExponentiationMediumSolution
2962Count Subarrays Where Max Element Appears at Least K TimesMediumSolution
2963Count the Number of Good PartitionsHardSolution
2971Find Polygon With the Largest PerimeterMediumSolution
2980Check if Bitwise OR Has Trailing ZerosEasySolution
2981Find Longest Special Substring That Occurs Thrice IMediumSolution
2982Find Longest Special Substring That Occurs Thrice IIMediumSolution
3000Maximum Area of Longest Diagonal RectangleEasySolution
3001Minimum Moves to Capture The QueenMediumSolution
3002Maximum Size of a Set After RemovalsMediumSolution
3033Modify the MatrixEasySolution
3034Number of Subarrays That Match a Pattern IMediumSolution
3035Maximum Palindromes After OperationsMediumSolution
3036Number of Subarrays That Match a Pattern IIHardSolution
3042Count Prefix and Suffix Pairs IEasySolution
3043Find the Length of the Longest Common PrefixMediumSolution
3044Most Frequent PrimeMediumSolution
3046Split the ArrayEasySolution
3062Winner of the Linked List GameEasySolution
3105Longest Strictly Increasing or Strictly Decreasing SubarrayEasySolution
3106Lexicographically Smallest String After Operations With ConstraintMediumSolution
3107Minimum Operations to Make Median of Array Equal to KMediumSolution
3108Minimum Cost Walk in Weighted GraphHardSolution
3120Count the Number of Special Characters IEasySolution
3121Count the Number of Special Characters IIMediumSolution
3122Minimum Number of Operations to Satisfy ConditionsMediumSolution
3123Find Edges in Shortest PathsHardSolution

FAQ

Space Complexity

I always only estimate the extra space excluding the space taken by the answer.

This is because the space for the answer is needed anyway for all algorithms of the same problem and it is the extra space that tells good algorithms apart from bad ones.

For example, assume a problem's answer always takes O(N^2) space. Algorithm A takes O(1) extra space, algorithm B takes O(N) extra space, and algorithm C takes O(N^2) extra space.

Which algorithm is better from space complexity perspective? Definitely algorithm A is the best, algorithm B is the second and algorithm C is the worst.

But if we take the answer space into account, all these three algorithms have the same O(N^2) space complexity overall.

So, only estimating the extra space excluding the answer space helps us better understand the algorithm's overhead.

License

All rights reserved by github.com/lzl124631x. Contact me if you want to redistribute the code. No commercial use.