MUYANG GUO / INDEX

LeetCode

Also see the algorithm study notes — theory + walkthroughs that pair with these problems.

LeetCode / 386

#ProblemDifficulty
1Two SumEasy
2Add Two NumbersMedium
3Longest Substring Without Repeating CharactersMedium
4Median of Two Sorted ArraysHard
5Longest Palindromic SubstringMedium
6ZigZag ConversionMedium
7Reverse IntegerEasy
8String to Integer (atoi)Medium
9Palindrome NumberEasy
10Regular Expression MatchingHard
11Container With Most WaterMedium
12Integer To RomanMedium
13Roman To IntegerEasy
14Longest Common PrefixEasy
153 SumMedium
163 Sum ClosestMedium
17Letter Combinations Of A Phone NumberMedium
184 SumMedium
19Remove Nth Node From End Of ListMedium
20Valid ParenthesesEasy
21Merge Two Sorted ListsEasy
22Generate ParenthesesMedium
23Merge K Sorted ListsHard
24Swap Nodes In PairsMedium
25Reverse Nodes In K-GroupHard
26Remove Duplicatesfrom Sorted ArrayEasy
27Remove ElementEasy
28Implementstr Str()Easy
29Divide Two IntegersMedium
31Next PermutationMedium
32Longest Valid ParenthesesHard
33Search In Rotated Sorted ArrayMedium
34Find First And Last Position Of Element In Sorted ArrayMedium
35Search Insert PositionEasy
36Valid SudokuMedium
37Suudku SolverHard
38Count And SayEasy
39Combination SumMedium
40Combination Sum IIMedium
41First Missing PositiveHard
42Tapping Rain WaterHard
43Multiply StringsMedium
44Wildcard MathcingHard
47Permutations IIMedium
48Rotate ImageMedium
49Group AnagramsMedium
50Pow(x,n)Medium
51N-QueensHard
52N-Queens IIHard
55Jump GameMedium
56Merge IntervalsMedium
58Length Of Last WordEasy
61Rotate ListMedium
62Unique PathsMedium
63Unique Paths IIMedium
64Minimum Path SumMedium
66Plus OneEasy
67Add BinaryEasy
68Text JustificationHard
70Climbing StairsEasy
72Edit DistanceHard
74Search A2 D MatrixMedium
75Sort ColorsMedium
76Minimum Window SubstringHard
78SubsetsMedium
79Word SearchMedium
82Remove Duplicates From Sorted List IIMedium
83Remove Duplicates From Sorted ListEasy
85Maximal RectangleHard
86Partition ListMedium
87Scramble StringHard
88Merge Sorted ArrayEasy
91Decode WaysMedium
92Reverse Linked List IIMedium
94Binary Tree Inorder TraversalMedium
95Unique Binary Search Trees IIMedium
96Unique Binary Search TreesMedium
97Interleaving StringHard
98Valid Binary Search TreeMedium
100Same TreeEasy
101Symmetric TreeEasy
102Binary Tree Level Order TraversalMedium
103Binary Tree Zigzag Level Order TraversalMedium
104Maximum Depth Of Binary TreeEasy
110Balanced Binary TreeEasy
111Minimum Depth Of Binary TreeEasy
112Path SumEasy
114Flatten Binary Tree To Linked ListMedium
115Distinct SubsequncesHard
117Populating Next Right Pointers In Each Node IIMedium
121Best Time To Buy And Sell StockEasy
122Best Time To Buy And Sell Stock IIEasy
123Best Time To Buy And Sell Stock IIIHard
124Binary Tree Maximum Path SumHard
125Valid PalindromeEasy
126Word Ladder IIHard
127Word LadderMedium
128Longest Consecutive SequenceHard
130Surrounded RegionsMedium
132Palindrome Partitioning IIHard
133Clone GraphMedium
134Gas StationMedium
136Single NumberEasy
138Copy List With Random PointerMedium
140Word Break IIHard
141Linked List CycleEasy
142Linked List Cycle IIMedium
143Reorder ListMedium
144Binary Tree Preorder TraversalMedium
145Binary Tree Postorder TraversalHard
146LRU CacheMedium
151Reverse Words In A StringMedium
152Maximum Product SubarryMedium
155Min StackEasy
160Intersection Of Two Linked ListsEasy
162Find Peak ElementMedium
166Fraction To Recurring DecimalMedium
167Two Sum II-Input Array Is SortedEasy
169Majority ElementEasy
170Two Sum III-Data Structure DesignEasy
173Binary Search Tree IteratorMedium
179Largest NumberMedium
188Best Time To Buy And Sell Stock IVHard
189Rotate ArrayMedium
198House RobberEasy
200Number Of IslandsMedium
203Remove Linked List ElementsEasy
204Count PrimesEasy
206Reverse Linked ListEasy
207Course ScheduleMedium
209Minimum Size Subarray SumMedium
210Course Schedule IIMedium
212Wird Search IIHard
214Shortest PalindromeHard
215Kth Largest Element In An ArrayMedium
217Contains DuplicateEasy
219Contains Duplicate IIEasy
220Contains Duplicate IIIMedium
221Maximal SquareMedium
222Count Complete Tree NodesMedium
225Implement Stack Using QueuesEasy
226Invert Binary TreeEasy
227Basic Calculator IIMedium
229Majority Element IIMedium
230Kth Smallest Element Ina BSTMedium
232Implement Queue Using StacksEasy
234Palindrome Linked ListEasy
235Lowest Common Ancestor Of A Binary Search TreeEasy
236Lowest Common Ancestor Of A Binary TreeMedium
238Product Of Array Except SelfMedium
239Sliding Window MaximumHard
240Search A2 D Matrix IIMedium
242Valid AnagramEasy
252Meeting RoomsEasy
253Meeting Rooms IIMedium
255Verify Preorder Sequence In Binary Search TreeMedium
256Paint HouseEasy
257B Inary Tree PathsEasy
258Add DigitsEasy
264Ugly Number IIMedium
265Paint House IIHard
268Missing NumberEasy
269Alien DictionaryHard
270Closest Binary Search Tree ValueEasy
272Closest Binary Search Tree Value IIHard
273Integer To Egnlish WordsHard
278First Bad VersionEasy
279Perfect SquaresMedium
282Expression Add OperatorsHard
283Move ZerosEasy
286Walls And GatesMedium
291Word Pattern IIHard
292Nim GameEasy
295Find Median From Data StreamHard
297Serialize And Deserialize Binary TreeHard
300Longest Increasing SubsequenceMedium
301Remove Invalid ParenthesesHard
302Smallest Rectangle Enclosing Black PixelsHard
305Number Of Islands IIHard
312Burst BalloonsHard
314Binary Tree Vertical Order TraversalMedium
316Remove Duplicate LettersMedium
317Shortest Distance From All BuildingsHard
320Generalized AbbreviationMedium
322Coin ChangeMedium
323Number Of Connected Components In An Undirected GraphMedium
325Maximum Size Subarray Sum Equals KMedium
329Longest Increasing Path In A MatrixHard
336Palindrome PairsHard
338Counting BitsMedium
340Longest Substring With At Most K Distinct CharactersHard
344Reverse StringEasy
346Moving Average From Data StreamEasy
347Top K Frequent ElementsMedium
349Intersection Of Two ArraysEasy
350Intersection Of Two Arrays IIEasy
354Russian Doll EnvelopesHard
355Design TwitterMedium
361Bomb EnemyMedium
363Max Sum Of Rectangle No Larger Than KHard
377Combination Sum IVMedium
378Kth Smallest Element In A Sorted MatrixMedium
380Insert Delete Get Random O(1)Medium
383Ransom NoteEasy
384Shuffle An ArrayMedium
386Lexicographical NumbersMedium
387First Unique Character In A StringEasy
389Find The DifferenceEasy
390Elimination GameMedium
394Decode StringMedium
395Longest Substring With At Least K Repeating CharactersMedium
398Evaluate DivisionMedium
402Remove K DigitsMedium
403Frog JumpHard
406Queue Reconstruction By HeightMedium
407Trapping Rain Water IIHard
409Longest PalindromeEasy
410Split Array Largest SumHard
412Fizz BuzzEasy
415Add StringsEasy
417Pacific Atlantic Water FlowMedium
424Longest Repeating Character ReplacementMedium
430Flatten A Multilevel Doubly Linked ListMedium
437Path Sum IIIMedium
440Kth Smallest In Lexicographical OrderHard
441Arranging CoinsEasy
445Add Two Numbers IIMedium
448Find All Numbers Disappered In An ArrayEasy
449Serialize And Deserialize BSTMedium
450Delete Node In ABSTMedium
451Sort Characters By FrequencyMedium
4544 Sum IIMedium
463Island PerimeterEasy
465Optimal Account BalancingHard
470Implement Rand10()Using Rand7()Medium
474Onesand ZeroesMedium
485Max Consecutive OnesEasy
493Reverse PairsHard
500Keyboard RowEasy
509Fibonacci NumberEasy
516Longest Palindromic SubsequenceMedium
518Coin Change IIMedium
523Continuous Subarray SumMedium
526Beautiful ArrangementMedium
528Random Pick With WeightMedium
529MinesweeperMedium
535Encode And Decode Tiny URLMedium
54201 MatrixMedium
543Diameter Of Binary TreeEasy
545Boundary Of Binary TreeMedium
547Friend CirclesMedium
561Array Partition IEasy
567Permutation In StringMedium
581Shortest Unsorted Continuous SubarrayEasy
582Kill ProcessMedium
589N-ary Tree Preorder TraversalEasy
611Valid Triangle NumberMedium
621Task SchedulerMedium
647Palindromic SubstringsMedium
658Find K Closest ElementsMedium
662Maximum Width Of Binary TreeMedium
670Maximum SwapMedium
674Longest Continuous Increasing SubsequenceEasy
67924 GameHard
680Valid Palindrome IIEasy
681Next Closest TimeMedium
682Maximum Product Of Three NumbersEasy
692Top K Frequent WordsMedium
695Max Area Of IslandMedium
697Degree Of An ArrayEasy
698Partition To K Equal Sum SubsetsMedium
703Kth Largest Element In A StreamEasy
704Binary SearchEasy
706Design Hash MapEasy
713Subarray Product Less Than KMedium
716Max StackEasy
723Candy CrushMedium
726Number Of AtomsHard
735Asteroid CollisionMedium
741Cherry PickupHard
759Employee Free TimeHard
763Partition LabelsMedium
767Reorganize StringMedium
771Jewels And StonesEasy
772Basic Calculator IIIHard
777Swap Adjacent In LR StringMedium
785Is Graph BipatiteMedium
786Kth Smallest Prime FractionHard
796Rotate StringEasy
811Subdomain VisitsEasy
819Most Common WordEasy
822Card Flipping GameMedium
827Making A Large IslandHard
829Consecutive Numbers SumHard
837New21 GameMedium
850Rectangle Area IIHard
852Peak Index In A Mountain ArrayEasy
853Car FleetMedium
856Score Of ParenthesesMedium
863All Nodes Distance K In Binary TreeMedium
864Shortest Path To Get All KeysHard
870Advantage ShuffleMedium
881Boats To Save PeopleMedium
883Find And Replace In StringMedium
887Super Egg DropHard
889Construct Binary Tree From Preorder And Postorder TraversalMedium
905Sort Array By ParityEasy
912Sort An ArrayMedium
914X Of A Kind In A Deck Of CardsEasy
924Minimize Malware SpreadHard
931Minimum Falling Path SumMedium
937Reorder Data In Log FilesEasy
950Reveal Cards In Increasing OrderMedium
958Check Completeness Of A Binary TreeMedium
969Pancake SortingMedium
973K Closest Points To OriginMedium
974Subarray Sums Divisible By KMedium
977Squares Of A Sorted ArrayEasy
981Time Based Key Value StoreMedium
983Minimum Cost For TicketsMedium
986Interval List IntersectionsMedium
987Vertical Order Traversal Of A Binary TreeMedium
991Broken CalculatorMedium
994Rotting OrangesMedium
1008Construct Binary Search Tree From Preorder TraversalMedium
1031Maximum Sum Of Two Non-Overlapping SubarraysMedium
1049Last Stone Weight IIMedium
1051Height CheckerEasy
1052Grumpy Bookstore OwnerMedium
1054Distant BarcodesMedium
1057Campus BikesMedium
1081Smallest Subsequence Of Distinct CharactersMedium
1089Duplicate ZerosEasy
1092Two City SchedulingMedium
1095Find In Mountain ArrayHard
1099Two Sum Less Than KEasy
1130Minimum Cost Tree From Leaf ValuesMedium
1143Longest Common SubsequenceMedium
1153String Transforms Into Another StringHard
1156Swap For Longest Repeated Character SubstringMedium
1169Invalid TransactionsMedium
1172Dinner Plate StacksHard
1188Design Bounded Blocking QueueMedium
1197Minimum Knight MovesMedium
1200Minimum Absolute DifferenceEasy
1202Smallest String With SwapsMedium
1209Remove All Adjacent Duplicates In StringMedium
1214Two Sum BS TsMedium
1216Valid Palindrome IIIHard
1235Maximum Profit In Job SchedulingHard
1244Design A LeaderboardMedium
1249Minimum Remove To Make Valid ParenthesesMedium
1254Number Of Closed IslandsMedium
1262Greatest Sum Divisible By ThreeMedium
1266Minimum Time Visiting All PointsEasy
1274Number Of Ships In A RectangleHard
1289Minimum Falling Path Sum IIHard
1290Convert Binary Number In A Linked List To IntegerEasy
1295Find Numbers With Even Number Of DigitsEasy
1334Find The City With The Smallest Number Of Neighbors At A Threshold DistanceMedium
1339Maximum Product Of Splitted Binary TreeMedium
1347Minimum Number Of Steps To Make Two Strings AnagramMedium
1352Product Of The Last K NumbersMedium
1361Valid Binary Tree NodesMedium
1365How Many Numbers Are Smaller Than The Current NumberEasy
1366Rank Teams By VotesMedium
1374Generate A String With Characters That Have Odd CountsEasy
1375Bulb Switcher IIIMedium
1376Time Needed To Inform All EmployeesMedium
1396Design Underground SystemMedium
1423Maximum Points You Can Obtain From CardsMedium
1429First Unique NumberMedium
1431Kids With The Greatest Number Of CandiesEasy
1455Check If A Word Occurs As A Prefix Of Any Word In A SentenceEasy
1456Maximum Number Of Vowels In A Substring Of Given LengthMedium
1457Pseudo-Palindromic Paths In A Binary TreeMedium
1458Max Dot Product Of Two SubsequencesHard
1465Maximum Area Of A Piece Of Cake After Horizontal And Vertical CutsMedium
1470Shuffle The ArrayEasy
1472Design Browser HistoryMedium
1480Running Sum Of1 D ArrayEasy
1481Least Number Of Unique Integers After K RemovalsMedium
1522Diameter Of N-Ary TreeMedium
1528Shuffle StringEasy
1583Count Unhappy FriendsMedium
1603Design Parking SystemEasy

Showing 386 of 386 · Easy 107 · Medium 206 · Hard 73

LintCode / 82

#ProblemDifficulty
6Merge Two Sorted ArraysEasy
10String Permutations IIMedium
14First Position Of TargetEasy
38Search A2 D Matrix IIMedium
39Recover Rotated Sorted ArrayEasy
40Implement Queue By Two StacksMedium
49Sort Letters By CaseMedium
61Search For A RangeMedium
89K SumHard
90K Sum IIMedium
92BackpackMedium
120Word LadderHard
125Backpack IIMedium
127Topological SortingMedium
128Hash FunctionEasy
129RehashingMedium
130HeapifyMedium
140Fast PowerMedium
143Sort Colors IIMedium
144Interleaving Positive And Negative NumbersMedium
183Wood CutHard
197Permutation IndexMedium
211String PermutationEasy
235Prime FactorizationEasy
249Count Smaller Number Before ItselfHard
254Drop EggsEasy
373Partition Arrayby Oddand EvenEasy
394Coin In LineMedium
396Coin In Line IIIHard
437Copy BooksMedium
440Backpack IIIMedium
443Two Sum-Greater Than TargetMedium
447Search In A Big Sorted ArrayMedium
458Last Position Of TargetEasy
460Find K Closest ElementsMedium
461Kth Smallest Numbers In Unsorted ArrayMedium
462Total Occurrence Of TargetEasy
464Sort Integers IIEasy
474Lowest Common Ancestor IIEasy
492Implement Queue By Linked ListEasy
494Implement Stack By Two QueuesEasy
502Mini CassandraMedium
521Remove Duplicate Numbers In ArrayEasy
522Tiny URLIIMedium
538MemcacheMedium
545Top K Largest Numbers IIMedium
553Two Sum-Closest To TargetMedium
560Friendship ServiceEasy
563Backpack VMedium
577Merge K Sorted Interval ListsMedium
578Lowest Common Ancestor IIIMedium
584Drop Eggs IIMedium
585Maximum Number In Mountain SequenceMedium
596Minimum SubtreeEasy
604Window SumEasy
609Two Sum-Less Than Or Eqaul To TargetMedium
610Two Sum-Difference Equals To TargetMedium
611Knight Shortest Path-IIMedium
612K Closest PointsMedium
625Partition Array IIMedium
628Maximum SubtreeEasy
630Knight Shortest Path IIMedium
654Sparse Matrix MultiplicationMedium
680Split StringMedium
685First Unique Number In Data StreamMedium
724Minimum PartitionMedium
752Rogue Knight SvenMedium
761Smallest SubsetMedium
816Traveling Salesman ProblemHard
839Merge Two Sorted Interval ListsEasy
841String ReplaceHard
843Digits FlipMedium
845Greatest Common DivisorEasy
960First Unique Number In Data Stream IIMedium
971Surplus Value BackpackHard
1166Recommended Results Are ScatteredEasy
1331English SoftwareEasy
1343Sum Of Two StringsEasy
1375Substring With At Least K Distinct CharactersMedium
1479Can Reach The EndpointEasy
1790Rotate String IIEasy
1870Number Of Substrings With All ZeroesMedium

Showing 82 of 82 · Easy 26 · Medium 48 · Hard 8