Skip to content

Latest commit

History

1,007 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

LeetCode Records (695 solved)

My LeetCode Profile: Zanger

About this Repo

This repo is a collection of my LeetCode solutions, primarily written in Python, Java, and C. On any page, click the main title to be redirected to the official LeetCode page for the question, topic, list, etc. See the Additional Categories section for pages that group questions by different criteria -- e.g. by their related topics.


Category Notes

  1. Daily - Daily challenge questions that were done on the day of
  2. Weekly Premium - Weekly premium questions that were done on week of
  3. Contest - Questions that I completed during a live contest

Additional Categories Stats


Array, String, Hash Table, Depth-First Search, Math, Tree, Sorting, Binary Tree, Breadth-First Search, Two Pointers, Dynamic Programming, Matrix, Stack, Greedy, Simulation, Linked List, Binary Search, Design, Counting, Bit Manipulation, Heap (Priority Queue), Backtracking, Prefix Sum, Sliding Window, Trie, Graph Theory, Recursion, Database, Binary Search Tree, Union-Find, Queue, Monotonic Stack, Divide and Conquer, String Matching, Geometry, Data Stream, Combinatorics, Number Theory, Hash Function, Shortest Path, Counting Sort, Doubly-Linked List, Enumeration, Game Theory, Rolling Hash, Randomized, Brainteaser, Topological Sort, Ordered Set, Bucket Sort, Memoization, Monotonic Queue, Suffix Array, Iterator, Interactive, Bitmask, Merge Sort, Segment Tree, Quickselect, Strongly Connected Component, Probability and Statistics, Binary Indexed Tree, Reservoir Sampling, Radix Sort


Questions

#TitleLevelCatsSolutionLanguages
1Two SumEasyB75, N150solutionjava, py
2Add Two NumbersMediumN150solutionjava
3Longest Substring Without Repeating CharactersMediumB75, N150solutionjava
5Longest Palindromic SubstringMediumB75, N150solutionpy
7Reverse IntegerMediumN150solutionpy
8String to Integer (atoi)Mediumsolutionpy
9Palindrome NumberEasysolutionjava
13Roman to IntegerEasysolutionpy
14Longest Common PrefixEasysolutionjava
17Letter Combinations of a Phone NumberMediumN150solutionjava
19Remove Nth Node From End of ListMediumB75, N150solutionc, java, py
20Valid ParenthesesEasyB75, N150solutionjava
21Merge Two Sorted ListsEasyB75, N150solutionjava
22Generate ParenthesesMediumN150solutionpy
23Merge k Sorted ListsHardB75, N150solutionpy
24Swap Nodes in PairsMediumsolutionc
25Reverse Nodes in k-GroupHardN150solutionc
26Remove Duplicates from Sorted ArrayEasysolutionjava
27Remove ElementEasysolutionjava, py
28Find the Index of the First Occurrence in a StringEasysolutionpy
33Search in Rotated Sorted ArrayMediumB75, N150solutionpy
36Valid SudokuMediumN150solutionpy
37Sudoku SolverHardsolutionpy
38Count and SayMediumsolutionpy
39Combination SumMediumB75, N150solutionpy
40Combination Sum IIMediumDaily, N150solutionpy
42Trapping Rain WaterHardN150solutionpy
46PermutationsMediumN150solutionpy
48Rotate ImageMediumB75, N150solutionc, py
49Group AnagramsMediumB75, N150solutionpy
50Pow(x, n)MediumN150solutionc, java, py
53Maximum SubarrayMediumB75, N150solutionpy
54Spiral MatrixMediumB75, N150solutionpy
56Merge IntervalsMediumB75, N150solutionpy
57Insert IntervalMediumB75, N150solutionpy
61Rotate ListMediumsolutionpy
66Plus OneEasyN150solutionc
69Sqrt(x)Easysolutionpy
70Climbing StairsEasyB75, N150solutionpy
71Simplify PathMediumsolutionpy
74Search a 2D MatrixMediumN150solutionpy
75Sort ColorsMediumDailysolutionc, py
77CombinationsMediumsolutionpy
78SubsetsMediumN150solutionpy
79Word SearchMediumB75, N150solutionpy
81Search in Rotated Sorted Array IIMediumsolutionpy
82Remove Duplicates from Sorted List IIMediumsolutionpy
83Remove Duplicates from Sorted ListEasysolutionpy
84Largest Rectangle in HistogramHardN150solutionpy
90Subsets IIMediumN150solutionpy
94Binary Tree Inorder TraversalEasysolutionjava, py
98Validate Binary Search TreeMediumB75, N150solutionc
100Same TreeEasyB75, N150solutionpy
102Binary Tree Level Order TraversalMediumB75, N150solutionjava
103Binary Tree Zigzag Level Order TraversalMediumsolutionpy
104Maximum Depth of Binary TreeEasyB75, N150solutionpy
107Binary Tree Level Order Traversal IIMediumsolutionjava
110Balanced Binary TreeEasyN150solutionpy
111Minimum Depth of Binary TreeEasysolutionc, java
112Path SumEasysolutionpy
113Path Sum IIMediumsolutionpy
114Flatten Binary Tree to Linked ListMediumsolutionc, py
118Pascal's TriangleEasysolutionpy
120TriangleMediumsolutionpy
121Best Time to Buy and Sell StockEasyB75, N150solutionpy
122Best Time to Buy and Sell Stock IIMediumsolutionpy
124Binary Tree Maximum Path SumHardB75, N150solutionpy
125Valid PalindromeEasyB75, N150solutionc, py
128Longest Consecutive SequenceMediumB75, N150solutionjava, py
129Sum Root to Leaf NumbersMediumsolutionpy
131Palindrome PartitioningMediumN150solutionpy
136Single NumberEasyN150solutionpy
138Copy List with Random PointerMediumN150solutionpy
141Linked List CycleEasyB75, N150solutionc, py
142Linked List Cycle IIMediumsolutionpy
143Reorder ListMediumB75, N150solutionjava, py
145Binary Tree Postorder TraversalEasysolutionpy
146LRU CacheMediumN150solutionpy
149Max Points on a LineHardsolutionpy
150Evaluate Reverse Polish NotationMediumN150solutionpy
155Min StackMediumN150solutionpy
165Compare Version NumbersMediumsolutionc, py
166Fraction to Recurring DecimalMediumsolutionpy
167Two Sum II - Input Array Is SortedMediumN150solutionpy
170Two Sum III - Data structure designEasysolutionpy
173Binary Search Tree IteratorMediumsolutionpy
175Combine Two TablesEasysolutionpy, sql
176Second Highest SalaryMediumsolutionsql
177Nth Highest SalaryMediumsolutionsql
181Employees Earning More Than Their ManagersEasysolutionsql
182Duplicate EmailsEasysolutionsql
183Customers Who Never OrderEasysolutionsql
184Department Highest SalaryMediumsolutionsql
189Rotate ArrayMediumsolutionpy
191Number of 1 BitsEasyB75, N150solutionpy
196Delete Duplicate EmailsEasysolutionpy, sql
197Rising TemperatureEasysolutionsql
198House RobberMediumB75, N150solutionpy
199Binary Tree Right Side ViewMediumN150solutioncpp, java
200Number of IslandsMediumB75, N150solutionpy
206Reverse Linked ListEasyB75, N150solutionjava
208Implement Trie (Prefix Tree)MediumB75, N150solutionpy
211Design Add and Search Words Data StructureMediumB75, N150solutionpy
212Word Search IIHardB75, N150solutionpy
213House Robber IIMediumB75, N150solutionpy
217Contains DuplicateEasyB75, N150solutionpy
224Basic CalculatorHardsolutionpy
226Invert Binary TreeEasyB75, N150solutionpy
227Basic Calculator IIMediumsolutionpy
230Kth Smallest Element in a BSTMediumB75, N150solutionpy
231Power of TwoEasysolutionpy
235Lowest Common Ancestor of a Binary Search TreeMediumB75, N150solutionpy
236Lowest Common Ancestor of a Binary TreeMediumB75solutionpy
238Product of Array Except SelfMediumB75, N150solutionpy
239Sliding Window MaximumHardN150solutionpy
242Valid AnagramEasyB75, N150solutionc, py
251Flatten 2D VectorMediumsolutionpy
253Meeting Rooms IIMediumB75, N150solutionpy
260Single Number IIIMediumsolutionpy
261Graph Valid TreeMediumB75, N150solutionpy
266Palindrome PermutationEasysolutionpy
271Encode and Decode StringsMediumB75, N150solutionpy
272Closest Binary Search Tree Value IIHardsolutionpy
273Integer to English WordsHardDailysolutionpy
286Walls and GatesMediumN150solutionpy
287Find the Duplicate NumberMediumN150solutionc
292Nim GameEasysolutionpy
302Smallest Rectangle Enclosing Black PixelsHardsolutionpy
314Binary Tree Vertical Order TraversalMediumsolutionpy
317Shortest Distance from All BuildingsHardsolutionpy
320Generalized AbbreviationMediumsolutionpy
322Coin ChangeMediumB75, N150solutionpy
323Number of Connected Components in an Undirected GraphMediumB75, N150solutionpy
325Maximum Size Subarray Sum Equals kMediumsolutionpy
326Power of ThreeEasysolutionpy
328Odd Even Linked ListMediumsolutionpy
330Patching ArrayHardDailysolutionpy
339Nested List Weight SumMediumsolutionc, py
341Flatten Nested List IteratorMediumsolutionjava
342Power of FourEasysolutionpy
344Reverse StringEasyDailysolutionjava, py
345Reverse Vowels of a StringEasysolutionpy
347Top K Frequent ElementsMediumB75, N150solutionpy
348Design Tic-Tac-ToeMediumsolutionpy
350Intersection of Two Arrays IIEasyDailysolutionjava, py
351Android Unlock PatternsMediumWeekly Premiumsolutionpy
353Design Snake GameMediumsolutionpy
359Logger Rate LimiterEasysolutionpy
362Design Hit CounterMediumsolutionpy
364Nested List Weight Sum IIMediumsolutionjava, py
366Find Leaves of Binary TreeMediumsolutionpy
369Plus One Linked ListMediumsolutionc
374Guess Number Higher or LowerEasysolutionjava, py
380Insert Delete GetRandom O(1)Mediumsolutionjava
381Insert Delete GetRandom O(1) - Duplicates allowedHardsolutionjava
382Linked List Random NodeMediumsolutionc, java, py
384Shuffle an ArrayMediumsolutionpy
392Is SubsequenceEasysolutionjava
394Decode StringMediumsolutionpy
408Valid Word AbbreviationEasysolutionpy
409Longest PalindromeEasyDailysolutionc, py
412Fizz BuzzEasysolutionjava, py
414Third Maximum NumberEasysolutionpy
415Add StringsEasysolutionpy
416Partition Equal Subset SumMediumN150solutionpy
419Battleships in a BoardMediumsolutionc, py
424Longest Repeating Character ReplacementMediumB75, N150solutionpy
426Convert Binary Search Tree to Sorted Doubly Linked ListMediumsolutionpy
429N-ary Tree Level Order TraversalMediumsolutionpy
430Flatten a Multilevel Doubly Linked ListMediumsolutioncpp, java
431Encode N-ary Tree to Binary TreeHardsolutionjava, py
437Path Sum IIIMediumsolutionpy
443String CompressionMediumsolutionpy
450Delete Node in a BSTMediumsolutionpy
451Sort Characters By FrequencyMediumsolutionpy
460LFU CacheHardsolutionpy
475HeatersMediumsolutionpy
476Number ComplementEasysolutionpy
480Sliding Window MedianHardsolutionpy
487Max Consecutive Ones IIMediumsolutionpy
495Teemo AttackingEasysolutionpy
498Diagonal TraverseMediumsolutiongo, py
502IPOHardDailysolutionpy
503Next Greater Element IIMediumsolutionpy
509Fibonacci NumberEasysolutionc
513Find Bottom Left Tree ValueMediumsolutionjava
523Continuous Subarray SumMediumDailysolutionpy
528Random Pick with WeightMediumsolutionpy
535Encode and Decode TinyURLMediumsolutionpy
540Single Element in a Sorted ArrayMediumsolutionpy
54201 MatrixMediumsolutionpy
543Diameter of Binary TreeEasyN150solutionc, java, py
559Maximum Depth of N-ary TreeEasysolutionpy
565Array NestingMediumsolutionpy
567Permutation in StringMediumN150solutionpy
572Subtree of Another TreeEasyB75, N150solutionpy
577Employee BonusEasysolutionsql
584Find Customer RefereeEasysolutionsql
586Customer Placing the Largest Number of OrdersEasysolutionsql
590N-ary Tree Postorder TraversalEasysolutionpy
595Big CountriesEasysolutionsql
596Classes With at Least 5 StudentsEasysolutionsql
605Can Place FlowersEasysolutionc, cpp, java, js, py, rs, ts
606Construct String from Binary TreeMediumsolutionjava, py
607Sales PersonEasysolutionsql
611Valid Triangle NumberMediumsolutionpy
616Add Bold Tag in StringMediumsolutionpy
619Biggest Single NumberEasysolutionsql
622Design Circular QueueMediumsolutionpy
624Maximum Distance in ArraysMediumsolutionpy
636Exclusive Time of FunctionsMediumsolutionpy
637Average of Levels in Binary TreeEasysolutionpy
641Design Circular DequeMediumsolutionpy
645Set MismatchEasysolutionjava, py
647Palindromic SubstringsMediumB75, N150solutionpy
648Replace WordsMediumDailysolutionjava, py
6502 Keys KeyboardMediumsolutionpy
6514 Keys KeyboardMediumsolutionpy
653Two Sum IV - Input is a BSTEasysolutionpy
654Maximum Binary TreeMediumsolutionpy
662Maximum Width of Binary TreeMediumsolutionpy
663Equal Tree PartitionMediumsolutionpy
664Strange PrinterHardsolutionpy
665Non-decreasing ArrayMediumsolutionjava, py
666Path Sum IVMediumsolutionpy
676Implement Magic DictionaryMediumsolutionpy
684Redundant ConnectionMediumN150solutionpy
687Longest Univalue PathMediumsolutionpy
690Employee ImportanceMediumsolutionjava
692Top K Frequent WordsMediumsolutionpy
695Max Area of IslandMediumN150solutionc
700Search in a Binary Search TreeEasysolutionc, java, py
703Kth Largest Element in a StreamEasyDaily, N150solutionpy
707Design Linked ListMediumsolutionjava
708Insert into a Sorted Circular Linked ListMediumsolutionpy
713Subarray Product Less Than KMediumsolutionpy
7171-bit and 2-bit CharactersEasysolutionpy
719Find K-th Smallest Pair DistanceHardDailysolutionpy
720Longest Word in DictionaryMediumsolutionpy
725Split Linked List in PartsMediumsolutionpy
726Number of AtomsHardDailysolutionpy
729My Calendar IMediumsolutionpy
735Asteroid CollisionMediumsolutionpy
739Daily TemperaturesMediumN150solutionc, java, py
743Network Delay TimeMediumN150solutionjava, py
744Find Smallest Letter Greater Than TargetEasysolutionjava, py
746Min Cost Climbing StairsEasyN150solutionpy
758Bold Words in StringMediumsolutionpy
771Jewels and StonesEasysolutionjava, py
776Split BSTMediumWeekly Premiumsolutionpy
781Rabbits in ForestMediumsolutionpy
784Letter Case PermutationMediumsolutionpy
791Custom Sort StringMediumsolutionjava
792Number of Matching SubsequencesMediumsolutionpy
794Valid Tic-Tac-Toe StateMediumsolutionpy
796Rotate StringEasysolutionpy
797All Paths From Source to TargetMediumsolutionpy
807Max Increase to Keep City SkylineMediumsolutionjava
812Largest Triangle AreaEasysolutionpy
817Linked List ComponentsMediumsolutionjava
819Most Common WordEasysolutionpy
826Most Profit Assigning WorkMediumDailysolutionpy
827Making A Large IslandHardsolutionpy
840Magic Squares In GridMediumDailysolutionpy
846Hand of StraightsMediumDaily, N150solutionpy
848Shifting LettersMediumsolutionpy
849Maximize Distance to Closest PersonMediumsolutionpy
853Car FleetMediumN150solutionpy
856Score of ParenthesesMediumsolutionpy
860Lemonade ChangeEasyDailysolutionpy
861Score After Flipping MatrixMediumsolutionc, py
863All Nodes Distance K in Binary TreeMediumsolutionpy
867Transpose MatrixEasysolutionpy
871Minimum Number of Refueling StopsHardsolutionpy
874Walking Robot SimulationMediumsolutionpy
877Stone GameMediumsolutionc, cpp, go, java, js, py
885Spiral Matrix IIIMediumDailysolutionpy
890Find and Replace PatternMediumsolutionpy
894All Possible Full Binary TreesMediumsolutionpy
895Maximum Frequency StackHardsolutionjava, py
909Snakes and LaddersMediumsolutionpy
912Sort an ArrayMediumDailysolutionjava, py
919Complete Binary Tree InserterMediumsolutionpy
921Minimum Add to Make Parentheses ValidMediumsolutionjava, py
930Binary Subarrays With SumMediumsolutionpy
938Range Sum of BSTEasysolutionjs, py
939Minimum Area RectangleMediumsolutionpy
942DI String MatchEasysolutionpy
945Minimum Increment to Make Array UniqueMediumDailysolutionpy
946Validate Stack SequencesMediumsolutionc, py
950Reveal Cards In Increasing OrderMediumsolutionpy
951Flip Equivalent Binary TreesMediumsolutionpy
959Regions Cut By SlashesMediumDailysolutionpy
973K Closest Points to OriginMediumN150solutionpy
974Subarray Sums Divisible by KMediumDailysolutionjava, py
976Largest Perimeter TriangleEasysolutionpy
977Squares of a Sorted ArrayEasysolutionpy
979Distribute Coins in Binary TreeMediumsolutionpy
981Time Based Key-Value StoreMediumN150solutionpy
987Vertical Order Traversal of a Binary TreeHardsolutionpy
993Cousins in Binary TreeEasysolutionpy
994Rotting OrangesMediumN150solutionpy
995Minimum Number of K Consecutive Bit FlipsHardDailysolutionc, py
1002Find Common CharactersEasysolutionpy
1004Max Consecutive Ones IIIMediumsolutionpy
1006Clumsy FactorialMediumsolutionc, py
1008Construct Binary Search Tree from Preorder TraversalMediumsolutionc, cpp, java
1018Binary Prefix Divisible By 5Easysolutionpy
1019Next Greater Node In Linked ListMediumsolutionpy
1020Number of EnclavesMediumsolutionpy
1026Maximum Difference Between Node and AncestorMediumsolutionpy
1028Recover a Tree From Preorder TraversalHardsolutionpy
1030Matrix Cells in Distance OrderEasysolutionpy
1038Binary Search Tree to Greater Sum TreeMediumDailysolutionc
1046Last Stone WeightEasyN150solutionpy
1051Height CheckerEasyDailysolutionc, py
1052Grumpy Bookstore OwnerMediumsolutionpy
1055Shortest Way to Form StringMediumsolutionpy
1062Longest Repeating SubstringMediumWeekly Premiumsolutionpy
1068Product Sales Analysis IEasysolutionsql
1071Greatest Common Divisor of StringsEasysolutionpy
1079Letter Tile PossibilitiesMediumsolutionpy
1087Brace ExpansionMediumsolutionpy
1092Shortest Common Supersequence Hardsolutionpy
1100Find K-Length Substrings With No Repeated CharactersMediumsolutionpy
1101The Earliest Moment When Everyone Become FriendsMediumWeekly Premiumsolutionpy
1105Filling Bookcase ShelvesMediumDailysolutionpy
1110Delete Nodes And Return ForestMediumDailysolutionpy
1122Relative Sort ArrayEasyDailysolutionjava, py
1133Largest Unique NumberEasysolutionpy
1140Stone Game IIMediumsolutionpy
1150Check If a Number Is Majority Element in a Sorted ArrayEasysolutionpy
1151Minimum Swaps to Group All 1's TogetherMediumsolutionpy
1160Find Words That Can Be Formed by CharactersEasysolutionpy
1161Maximum Level Sum of a Binary TreeMediumsolutionpy
1166Design File SystemMediumsolutionpy
1171Remove Zero Sum Consecutive Nodes from Linked ListMediumsolutionpy
1181Before and After PuzzleMediumsolutionpy
1182Shortest Distance to Target ColorMediumsolutionpy
1184Distance Between Bus StopsEasysolutionpy
1190Reverse Substrings Between Each Pair of ParenthesesMediumDailysolutionpy
1197Minimum Knight MovesMediumsolutionpy
1198Find Smallest Common Element in All RowsMediumsolutionpy
1203Sort Items by Groups Respecting DependenciesHardsolutionpy
1207Unique Number of OccurrencesEasysolutionpy
1209Remove All Adjacent Duplicates in String IIMediumsolutionpy
1214Two Sum BSTsMediumsolutionpy
1218Longest Arithmetic Subsequence of Given DifferenceMediumsolutionpy
1229Meeting SchedulerMediumsolutionpy
1230Toss Strange CoinsMediumWeekly Premiumsolutionc, java, py
1232Check If It Is a Straight LineEasysolutionpy
1233Remove Sub-Folders from the FilesystemMediumsolutionpy
1239Maximum Length of a Concatenated String with Unique CharactersMediumsolutionpy
1248Count Number of Nice SubarraysMediumDailysolutionpy
1249Minimum Remove to Make Valid ParenthesesMediumsolutionpy
1252Cells with Odd Values in a MatrixEasysolutionc
1254Number of Closed IslandsMediumsolutionpy
1255Maximum Score Words Formed by LettersHardsolutionpy
1261Find Elements in a Contaminated Binary TreeMediumsolutionpy
1265Print Immutable Linked List in ReverseMediumsolutionc, py
1267Count Servers that CommunicateMediumsolutionpy
1268Search Suggestions SystemMediumsolutionpy
1282Group the People Given the Group Size They Belong ToMediumsolutionpy
1284Minimum Number of Flips to Convert Binary Matrix to Zero MatrixHardsolutionpy
1295Find Numbers with Even Number of DigitsEasysolutiongo, py
1296Divide Array in Sets of K Consecutive NumbersMediumsolutionpy
1302Deepest Leaves SumMediumsolutionc, js, py
1304Find N Unique Integers Sum up to ZeroEasysolutionpy
1305All Elements in Two Binary Search TreesMediumsolutionjava
1315Sum of Nodes with Even-Valued GrandparentMediumsolutionpy
1317Convert Integer to the Sum of Two No-Zero IntegersEasysolutionc
1325Delete Leaves With a Given ValueMediumsolutionpy
1334Find the City With the Smallest Number of Neighbors at a Threshold DistanceMediumDailysolutionpy
1342Number of Steps to Reduce a Number to ZeroEasysolutionpy
1351Count Negative Numbers in a Sorted MatrixEasysolutionjava, py
1358Number of Substrings Containing All Three CharactersMediumsolutionpy
1367Linked List in Binary TreeMediumsolutionpy
1368Minimum Cost to Make at Least One Valid Path in a GridHardsolutionpy
1372Longest ZigZag Path in a Binary TreeMediumsolutionpy
1376Time Needed to Inform All EmployeesMediumsolutionpy
1380Lucky Numbers in a MatrixEasyDailysolutionjs, py
1381Design a Stack With Increment OperationMediumsolutionpy
1382Balance a Binary Search TreeMediumsolutionpy
1395Count Number of TeamsMediumDailysolutionpy
1399Count Largest GroupEasysolutionpy
1400Construct K Palindrome StringsMediumsolutionpy
1404Number of Steps to Reduce a Number in Binary Representation to OneMediumsolutionpy
1408String Matching in an ArrayEasysolutionpy
1415The k-th Lexicographical String of All Happy Strings of Length nMediumsolutionpy
1422Maximum Score After Splitting a StringEasysolutionc, py
1426Counting ElementsEasysolutionc
1427Perform String ShiftsEasysolutionpy
1429First Unique NumberMediumsolutionpy
1436Destination CityEasysolutionjava
1438Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMediumDailysolutionjava
1442Count Triplets That Can Form Two Arrays of Equal XORMediumsolutionpy
1448Count Good Nodes in Binary TreeMediumN150solutionjava
1452People Whose List of Favorite Companies Is Not a Subset of Another ListMediumsolutionpy
1455Check If a Word Occurs As a Prefix of Any Word in a SentenceEasysolutionpy
1457Pseudo-Palindromic Paths in a Binary TreeMediumsolutionpy
1460Make Two Arrays Equal by Reversing SubarraysEasyDailysolutionc, py
1461Check If a String Contains All Binary Codes of Size KMediumsolutionpy
1462Course Schedule IVMediumsolutionpy
1470Shuffle the ArrayEasysolutionc
1472Design Browser HistoryMediumsolutionpy
1474Delete N Nodes After M Nodes of a Linked ListEasysolutionc, java
1475Final Prices With a Special Discount in a ShopEasysolutionpy
1481Least Number of Unique Integers after K RemovalsMediumsolutionpy
1482Minimum Number of Days to Make m BouquetsMediumDailysolutionpy
1490Clone N-ary TreeMediumsolutionjava, py
1493Longest Subarray of 1's After Deleting One ElementMediumsolutionpy
1497Check If Array Pairs Are Divisible by kMediumsolutionpy
1502Can Make Arithmetic Progression From SequenceEasysolutionc, py
1508Range Sum of Sorted Subarray SumsMediumDailysolutionpy
1509Minimum Difference Between Largest and Smallest Value in Three MovesMediumDailysolutionc, cpp, java, py
1518Water BottlesEasyDailysolutionc, cpp, cs, java, js, py, ts
1522Diameter of N-Ary TreeMediumsolutionpy
1524Number of Sub-arrays With Odd SumMediumsolutionpy
1525Number of Good Ways to Split a StringMediumsolutionpy
1530Number of Good Leaf Nodes PairsMediumDailysolutionpy
1534Count Good TripletsEasysolutionc, py
1535Find the Winner of an Array GameMediumsolutionpy
1550Three Consecutive OddsEasyDailysolutionc, py
1551Minimum Operations to Make Array EqualMediumsolutionc, java, js, kt, py, rb, rs
1552Magnetic Force Between Two BallsMediumDailysolutionpy
1561Maximum Number of Coins You Can GetMediumsolutionpy
1564Put Boxes Into the Warehouse IMediumsolutionpy
1568Minimum Number of Days to Disconnect IslandHardDailysolutionpy
1570Dot Product of Two Sparse VectorsMediumsolutionc, java, py
1578Minimum Time to Make Rope ColorfulMediumsolutionpy
1579Remove Max Number of Edges to Keep Graph Fully TraversableHardDailysolutionpy
1580Put Boxes Into the Warehouse IIMediumWeekly Premiumsolutionpy
1598Crawler Log FolderEasyDailysolutionc, js
1602Find Nearest Right Node in Binary TreeMediumsolutionjava, py
1605Find Valid Matrix Given Row and Column SumsMediumDailysolutionpy
1609Even Odd TreeMediumsolutionpy
1634Add Two Polynomials Represented as Linked ListsMediumsolutionpy
1636Sort Array by Increasing FrequencyEasyDailysolutionpy
1641Count Sorted Vowel StringsMediumsolutionc, cpp, java
1642Furthest Building You Can ReachMediumsolutionpy
1650Lowest Common Ancestor of a Binary Tree IIIMediumsolutionpy
1653Minimum Deletions to Make String BalancedMediumDailysolutionpy
1657Determine if Two Strings Are CloseMediumsolutionpy
1660Correct a Binary TreeMediumsolutionpy
1669Merge In Between Linked ListsMediumsolutionc
1676Lowest Common Ancestor of a Binary Tree IVMediumsolutionpy
1684Count the Number of Consistent StringsEasysolutionc, py
1689Partitioning Into Minimum Number Of Deci-Binary NumbersMediumsolutionc, java
1696Jump Game VIMediumsolutionjava, py
1698Number of Distinct Substrings in a StringMediumsolutionjava, py
1700Number of Students Unable to Eat LunchEasysolutionpy
1701Average Waiting TimeMediumDailysolutionjs, py
1716Calculate Money in Leetcode BankEasysolutionpy
1717Maximum Score From Removing SubstringsMediumDailysolutionpy
1718Construct the Lexicographically Largest Valid SequenceMediumsolutionpy
1721Swapping Nodes in a Linked ListMediumsolutionc
1730Shortest Path to Get FoodMediumsolutionpy
1736Latest Time by Replacing Hidden DigitsEasysolutionc
1740Find Distance in a Binary TreeMediumWeekly Premiumsolutionpy
1743Restore the Array From Adjacent PairsMediumsolutionpy
1748Sum of Unique ElementsEasysolutionc
1749Maximum Absolute Sum of Any SubarrayMediumsolutionpy
1752Check if Array Is Sorted and RotatedEasysolutionpy
1756Design Most Recently Used QueueMediumsolutionpy
1759Count Number of Homogenous SubstringsMediumsolutionc, java
1762Buildings With an Ocean ViewMediumsolutionpy
1768Merge Strings AlternatelyEasysolutionjava
1780Check if Number is a Sum of Powers of ThreeMediumsolutionpy
1783Grand Slam TitlesMediumsolutionsql
1791Find Center of Star GraphEasyDailysolutionc, cpp, java, py
1792Maximum Average Pass RatioMediumsolutionpy
1800Maximum Ascending Subarray SumEasysolutionpy
1801Number of Orders in the BacklogMediumsolutionpy
1804Implement Trie II (Prefix Tree)Mediumsolutionpy
1822Sign of the Product of an ArrayEasysolutionc
1823Find the Winner of the Circular GameMediumDailysolutionc, cpp, java, js, py
1833Maximum Ice Cream BarsMediumsolutionc, java, py
1836Remove Duplicates From an Unsorted Linked ListMediumWeekly Premiumsolutionjava, py
1844Replace All Digits with CharactersEasysolutionpy
1852Distinct Numbers in Each SubarrayMediumsolutionjava, py
1858Longest Word With All PrefixesMediumsolutionpy
1874Minimize Product Sum of Two ArraysMediumsolutionc, java
1877Minimize Maximum Pair Sum in ArrayMediumsolutionpy
1884Egg Drop With 2 Eggs and N FloorsMediumsolutionc, java, js
1885Count Pairs in Two ArraysMediumsolutionpy
1905Count Sub IslandsMediumsolutionpy
1909Remove One Element to Make the Array Strictly IncreasingEasysolutionc
1910Remove All Occurrences of a SubstringMediumsolutionpy
1922Count Good NumbersMediumsolutionpy
1929Concatenation of ArrayEasysolutionc, java, py
1935Maximum Number of Words You Can TypeEasysolutionpy
1940Longest Common Subsequence Between Sorted ArraysMediumWeekly Premiumsolutionjava, py
1944Number of Visible People in a QueueHardsolutionpy
1945Sum of Digits of String After ConvertEasysolutionpy
1957Delete Characters to Make Fancy StringEasysolutionpy
1973Count Nodes Equal to Sum of DescendantsMediumsolutionc
1980Find Unique Binary StringMediumsolutionc, py
1992Find All Groups of FarmlandMediumsolutionjava, py
2011Final Value of Variable After Performing OperationsEasysolutionc
2013Detect SquaresMediumN150solutionpy
2037Minimum Number of Moves to Seat EveryoneEasyDailysolutionc, py
2043Simple Bank SystemMediumsolutionpy
2045Second Minimum Time to Reach DestinationHardDailysolutionpy
2046Sort Linked List Already Sorted Using Absolute ValuesMediumsolutionpy
2048Next Greater Numerically Balanced NumberMediumsolutionpy
2053Kth Distinct String in an ArrayEasyDailysolutionpy
2058Find the Minimum and Maximum Number of Nodes Between Critical PointsMediumDailysolutioncpp, java, py
2063Vowels of All SubstringsMediumsolutionpy
2083Substrings That Begin and End With the Same LetterMediumWeekly Premiumsolutionc, py
2085Count Common Words With One OccurrenceEasysolutionpy
2086Minimum Number of Food Buckets to Feed the HamstersMediumsolutionjava
2093Minimum Cost to Reach City With DiscountsMediumWeekly Premiumsolutionpy
2095Delete the Middle Node of a Linked ListMediumsolutionc, java
2096Step-By-Step Directions From a Binary Tree Node to AnotherMediumDailysolutionpy
2125Number of Laser Beams in a BankMediumsolutionpy
2130Maximum Twin Sum of a Linked ListMediumsolutionpy
2134Minimum Swaps to Group All 1's Together IIMediumDailysolutionpy
2145Count the Hidden SequencesMediumsolutionpy
2149Rearrange Array Elements by SignMediumsolutionc, py
2154Keep Multiplying Found Values by TwoEasysolutionpy
2161Partition Array According to Given PivotMediumsolutionpy
2165Smallest Value of the Rearranged NumberMediumsolutionpy
2169Count Operations to Obtain ZeroEasysolutionpy
2181Merge Nodes in Between ZerosMediumDailysolutionc, cpp, java, py
2191Sort the Jumbled NumbersMediumDailysolutionpy
2192All Ancestors of a Node in a Directed Acyclic GraphMediumDailysolutionjava, py
2196Create Binary Tree From DescriptionsMediumDailysolutionpy
2206Divide Array Into Equal PairsEasysolutionc, py
2211Count Collisions on a RoadMediumsolutionpy
2221Find Triangular Sum of an ArrayMediumsolutionc, java, py
2225Find Players With Zero or One LossesMediumsolutionjava
2235Add Two IntegersEasysolutionpy
2248Intersection of Multiple ArraysEasysolutionpy
2258Escape the Spreading FireHardsolutionpy
2265Count Nodes Equal to Average of SubtreeMediumsolutionjs, py
2268Minimum Number of KeypressesMediumsolutionpy
2285Maximum Total Importance of RoadsMediumDailysolutionc, cpp, java, py
2302Count Subarrays With Score Less Than KHardsolutionpy
2304Minimum Path Cost in a GridMediumsolutionpy
2317Maximum XOR After Operations Mediumsolutionc, cpp, java, py
2342Max Sum of a Pair With Equal Sum of DigitsMediumsolutionpy
2348Number of Zero-Filled SubarraysMediumsolutionpy
2349Design a Number Container SystemMediumsolutionpy
2352Equal Row and Column PairsMediumsolutionpy
2365Task Scheduler IIMediumsolutionpy
2374Node With Highest Edge ScoreMediumsolutionpy
2375Construct Smallest Number From DI StringMediumsolutionpy
2379Minimum Recolors to Get K Consecutive Black BlocksEasysolutionpy
2385Amount of Time for Binary Tree to Be InfectedMediumsolutionpy
2389Longest Subsequence With Limited SumEasysolutionpy
2390Removing Stars From a StringMediumsolutionjava, py
2392Build a Matrix With ConditionsHardDailysolutionpy
2393Count Strictly Increasing SubarraysMediumsolutionpy
2395Find Subarrays With Equal SumEasysolutionpy
2396Strictly Palindromic NumberMediumsolutionc, cpp, java, js, kt, py, rb, rs
2405Optimal Partition of StringMediumsolutionpy
2415Reverse Odd Levels of Binary TreeMediumsolutionpy
2416Sum of Prefix Scores of StringsHardsolutionpy
2418Sort the PeopleEasyDailysolutionpy
2423Remove Letter To Equalize FrequencyEasysolutionpy
2425Bitwise XOR of All PairingsMediumsolutionpy
2433Find The Original Array of Prefix XorMediumsolutionpy
2451Odd String DifferenceEasysolutionpy
2455Average Value of Even Numbers That Are Divisible by ThreeEasysolutionjava
2458Height of Binary Tree After Subtree Removal QueriesHardsolutionpy
2460Apply Operations to an ArrayEasysolutionpy
2473Minimum Cost to Buy ApplesMediumsolutionpy
2482Difference Between Ones and Zeros in Row and ColumnMediumsolutionpy
2483Minimum Penalty for a ShopMediumsolutionpy
2486Append Characters to String to Make SubsequenceMediumDailysolutionc, java, py
2487Remove Nodes From Linked ListMediumsolutionpy
2493Divide Nodes Into the Maximum Number of GroupsHardsolutionpy
2501Longest Square Streak in an ArrayMediumsolutionpy
2523Closest Prime Numbers in RangeMediumsolutionpy
2529Maximum Count of Positive Integer and Negative IntegerEasysolutionpy
2545Sort the Students by Their Kth ScoreMediumsolutionjava, py
2570Merge Two 2D Arrays by Summing ValuesEasysolutionc, py
2579Count Total Number of Colored CellsMediumsolutionpy
2582Pass the PillowEasyDailysolutionc, cpp, cs, java, js, py
2583Kth Largest Sum in a Binary TreeMediumsolutionpy
2594Minimum Time to Repair CarsMediumsolutionpy
2598Smallest Missing Non-negative Integer After OperationsMediumsolutionpy
2599Make the Prefix Sum Non-negativeMediumsolutionpy
2610Convert an Array Into a 2D Array With ConditionsMediumsolutionpy
2619Array Prototype LastEasysolutionjs
2620CounterEasysolutionjs
2621SleepEasysolutionjs
2623MemoizeMediumsolutionjs
2624Snail TraversalMediumsolutionjs
2626Array Reduce TransformationEasysolutionjs
2629Function CompositionEasysolutionjs
2634Filter Elements from ArrayEasysolutionjs
2635Apply Transform Over Each Element in ArrayEasysolutionjs
2658Maximum Number of Fish in a GridMediumsolutionpy
2661First Completely Painted Row or ColumnMediumsolutionpy
2664The Knight’s TourMediumsolutionpy
2665Counter IIEasysolutionjs
2666Allow One Function CallEasysolutionjs
2667Create Hello World FunctionEasysolutionjs
2671Frequency TrackerMediumsolutionpy
2678Number of Senior CitizensEasyDailysolutionc, java, py
2679Sum in a MatrixMediumsolutionjava
2683Neighboring Bitwise XORMediumsolutionc, java, py
2684Maximum Number of Moves in a GridMediumsolutionpy
2698Find the Punishment Number of an IntegerMediumsolutionpy
2703Return Length of Arguments PassedEasysolutionjs, ts
2704To Be Or Not To BeEasysolutionjs
2723Add Two PromisesEasysolutionjs
2734Lexicographically Smallest String After Substring OperationMediumsolutionpy
2743Count Substrings Without Repeating CharacterMediumWeekly Premiumsolutionjava, py
2751Robot CollisionsHardDailysolutionpy
2785Sort Vowels in a StringMediumsolutionpy
2796Repeat StringEasysolutionjs
2807Insert Greatest Common Divisors in Linked ListMediumsolutionpy
2816Double a Number Represented as a Linked ListMediumsolutionc
2843 Count Symmetric IntegersEasysolutionpy
2852Sum of Remoteness of All CellsMediumsolutionpy
2873Maximum Value of an Ordered Triplet IEasysolutionpy
2886Change Data TypeEasysolutionpy
2894Divisible and Non-divisible Sums DifferenceEasysolutionpy
2942Find Words Containing CharacterEasysolutionc
2954Count the Number of Infection SequencesHardsolutionpy
2955Number of Same-End SubstringsMediumsolutionpy
2965Find Missing and Repeated ValuesEasysolutionpy
2976Minimum Cost to Convert String IMediumDailysolutionpy
2979Most Expensive Item That Can Not Be BoughtMediumsolutionc, cpp, go, java, js, kt, py, rs, swift, ts
2997Minimum Number of Operations to Make Array XOR Equal to KMediumsolutionjava, py
3000Maximum Area of Longest Diagonal RectangleEasysolutionpy
3006Find Beautiful Indices in the Given Array IMediumsolutionpy
3016Minimum Number of Pushes to Type Word IIMediumDailysolutionpy
3021Alice and Bob Playing Flower GameMediumsolutiongo, py
3025Find the Number of Ways to Place People IMediumsolutionpy
3027Find the Number of Ways to Place People IIHardsolutionpy
3043Find the Length of the Longest Common PrefixMediumsolutionpy
3045Count Prefix and Suffix Pairs IIHardsolutionpy
3064Guess the Number Using Bitwise Questions IMediumsolutionc, py
3066Minimum Operations to Exceed Threshold Value IIMediumsolutionpy
3074Apple Redistribution into BoxesEasysolutionpy
3105Longest Strictly Increasing or Strictly Decreasing SubarrayEasysolutionpy
3106Lexicographically Smallest String After Operations With ConstraintMediumsolutionpy
3110Score of a StringEasyDailysolutionjava, py
3111Minimum Rectangles to Cover PointsMediumsolutionjava, py
3136Valid WordEasysolutionc, py
3147Taking Maximum Energy From the Mystic DungeonMediumsolutionpy
3151Special Array IEasysolutionpy
3157Find the Level of Tree with Minimum SumMediumsolutionpy
3160Find the Number of Distinct Colors Among the BallsMediumsolutionpy
3163String Compression IIIMediumsolutionpy
3168Weekly Contest 400 - q1 - Minimum Number of Chairs in a Waiting RoomEasyContestsolutionpy
3169Weekly Contest 400 - q2 - Count Days Without MeetingsMediumContestsolutionpy
3174Biweekly Contest 132 - q1 - Clear DigitsEasyContestsolutionpy
3175Biweekly Contest 132 - q2 - Find The First Player to win K Games in a RowMediumContestsolutionpy
3178Weekly Contest 401 - q1 - Find the Child Who Has the Ball After K SecondsEasyContestsolutionpy
3179Weekly Contest 401 - q2 - Find the N-th Value After K SecondsMediumContestsolutionpy
3180Weekly Contest 401 - q3 - Maximum Total Reward Using Operations IMediumContestsolutionc, py
3184Weekly Contest 402 - q1 - Count Pairs That Form a Complete Day IEasyContestsolutionpy
3185Weekly Contest 402 - q2 - Count Pairs That Form a Complete Day IIMediumContestsolutionpy
3186Weekly Contest 402 - q3 - Maximum Total Damage With Spell CastingMediumContestsolutionpy
3189Minimum Moves to Get a Peaceful BoardMediumWeekly Premiumsolutionpy
3190Find Minimum Operations to Make All Elements Divisible by ThreeEasysolutionjava
3191Minimum Operations to Make Binary Array Elements Equal to One IMediumsolutionjava
3192Minimum Operations to Make Binary Array Elements Equal to One IIMediumsolutionjava
3194Weekly Contest 403 - q1 - Minimum Average of Smallest and Largest ElementsEasyContestsolutionpy
3195Weekly Contest 403 - q2 - Find the Minimum Area to Cover All Ones IMediumContestsolutionpy
3196Weekly Contest 403 - q3 - Maximize Total Cost of Alternating SubarraysMediumContestsolutionpy
3210Weekly Contest 405 - q1 - Find the Encrypted StringEasyContestsolutionpy
3211Weekly Contest 405 - q2 - Generate Binary Strings Without Adjacent ZerosMediumContestsolutionjs, py
3212Weekly Contest 405 - q3 - Count Submatrices With Equal Frequency of X and YMediumContestsolutionpy
3213Weekly Contest 405 - q4 - Construct String with Minimum CostHardContestsolutionpy
3217Delete Nodes From Linked List Present in ArrayMediumsolutionpy
3226Weekly Contest 407 - q1 - Number of Bit Changes to Make Two Integers EqualEasyContestsolutionpy
3227Weekly Contest 407 - q2 - Vowels Game in a StringMediumContestsolutionpy
3228Weekly Contest 407 - q3 - Maximum Number of Operations to Move Ones to the EndMediumContestsolutionpy
3229Weekly Contest 407 - q4 - Minimum Operations to Make Array Equal to TargetHardContestsolutionpy
3232Weekly Contest 408 - q1 - Find if Digit Game Can Be WonEasyContestsolutionpy
3233Weekly Contest 408 - q2 - Find the Count of Numbers Which Are Not SpecialMediumContestsolutionjava, py
3238Biweekly Contest 136 - q1 - Find the Number of Winning PlayersEasyContestsolutionpy
3239Biweekly Contest 136 - q2 - Minimum Number of Flips to Make Binary Grid Palindromic IMediumContestsolutionpy
3240Biweekly Contest 136 - q3 - Minimum Number of Flips to Make Binary Grid Palindromic IIMediumContestsolutionpy
3242Design Neighbor Sum ServiceEasysolutionpy
3248Snake in MatrixEasysolutionpy
3249Count the Number of Good NodesMediumsolutionpy
3306Count of Substrings Containing Every Vowel and K Consonants IIMediumsolutionpy
3349Adjacent Increasing Subarrays Detection IEasysolutionpy
3350Adjacent Increasing Subarrays Detection IIMediumsolutionpy
3392Count Subarrays of Length Three With a ConditionEasysolutionpy
3396Minimum Number of Operations to Make Elements in Array DistinctEasysolutionpy
3432Count Partitions with Even Sum DifferenceEasysolutionpy
3443Maximum Manhattan Distance After K ChangesMediumsolutionpy
3460Longest Common Prefix After at Most One RemovalMediumsolutionpy
3461Check If Digits Are Equal in String After Operations IEasysolutionpy
3463Check If Digits Are Equal in String After Operations IIHardsolutionpy
3512Minimum Operations to Make Array Sum Divisible by KEasysolutionpy
3516Find Closest PersonEasysolutiongo, py
3541Find Most Frequent Vowel and ConsonantEasysolutionpy

This README was generated using WikiLeet

About

My 500+ LeetCode solutions in Python, Java, C, and others from my journey -- grouped by topics, lists, dailies, recent, etc.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages