Post

Kotlin DSA Series — Complete Index

Kotlin DSA Series — Complete Index

A complete Data Structures & Algorithms series written in idiomatic Kotlin. Not Java translated to .kt — real Kotlin the way it’s meant to be written.


🟢 Phase 1 — Arrays & Hashing

LC #ProblemDifficultyPost
#1Two SumEasyRead →
#121Best Time to Buy and Sell StockEasyRead →
#217Contains DuplicateEasyRead →
#242Valid AnagramEasyRead →
#238Product of Array Except SelfMediumRead →
#53Maximum SubarrayMediumRead →
#49Group AnagramsMediumRead →
#347Top K Frequent ElementsMediumRead →
#271Encode and Decode StringsMediumRead →
#36Valid SudokuMediumRead →
#128Longest Consecutive SequenceMediumRead →

🟡 Phase 2 — Two Pointers

LC #ProblemDifficultyPost
#125Valid PalindromeEasyRead →
#167Two Sum II — Input Array Is SortedMediumRead →
#153SumMediumRead →
#11Container With Most WaterMediumRead →
#42Trapping Rain WaterHardRead →

🟠 Phase 3 — Stack

LC #ProblemDifficultyPost
#20Valid ParenthesesEasyRead →
#155Min StackMediumRead →
#150Evaluate Reverse Polish NotationMediumRead →
#739Daily TemperaturesMediumRead →
#853Car FleetMediumRead →
#84Largest Rectangle In HistogramHardRead →

LC #ProblemDifficultyPost
#704Binary SearchEasyRead →
#74Search a 2D MatrixMediumRead →
#875Koko Eating BananasMediumRead →
#153Find Minimum In Rotated Sorted ArrayMediumRead →
#33Search In Rotated Sorted ArrayMediumRead →
#981Time Based Key-Value StoreMediumRead →
#4Median of Two Sorted ArraysHardRead →

🟣 Phase 5 — Sliding Window

LC #ProblemDifficultyPost
#121Best Time to Buy And Sell StockEasyRead →
#3Longest Substring Without Repeating CharactersMediumRead →
#424Longest Repeating Character ReplacementMediumRead →
#567Permutation In StringMediumRead →
#76Minimum Window SubstringHardRead →
#239Sliding Window MaximumHardRead →

🟢 Phase 6 — Linked List

LC #ProblemDifficultyPost
#206Reverse Linked ListEasyRead →
#21Merge Two Sorted ListsEasyRead →
#141Linked List CycleEasyRead →
#143Reorder ListMediumRead →
#19Remove Nth Node From End of ListMediumRead →
#138Copy List With Random PointerMediumRead →
#2Add Two NumbersMediumRead →
#287Find The Duplicate NumberMediumRead →
#146LRU CacheMediumRead →
#23Merge K Sorted ListsHardRead →
#25Reverse Nodes In K-GroupHardRead →

🔴 Phase 7 — Trees

LC #ProblemDifficultyPost
#226Invert Binary TreeEasyRead →
#104Maximum Depth of Binary TreeEasyRead →
#543Diameter of Binary TreeEasyRead →
#110Balanced Binary TreeEasyRead →
#100Same TreeEasyRead →
#572Subtree of Another TreeEasyRead →
#235Lowest Common Ancestor of a Binary Search TreeMediumRead →
#102Binary Tree Level Order TraversalMediumRead →
#199Binary Tree Right Side ViewMediumRead →
#1448Count Good Nodes In Binary TreeMediumRead →
#98Validate Binary Search TreeMediumRead →
#230Kth Smallest Element In a BSTMediumRead →
#105Construct Binary Tree From Preorder And Inorder TraversalMediumRead →
#124Binary Tree Maximum Path SumHardRead →
#297Serialize And Deserialize Binary TreeHardRead →

🟤 Phase 8 — Trie

LC #ProblemDifficultyPost
#208Implement Trie (Prefix Tree)MediumRead →
#211Design Add And Search Words Data StructureMediumRead →
#212Word Search IIHardRead →

⚪ Phase 9 — Heap / Priority Queue

LC #ProblemDifficultyPost
#703Kth Largest Element In a StreamEasyRead →
#1046Last Stone WeightEasyRead →
#973K Closest Points to OriginMediumRead →
#215Kth Largest Element In An ArrayMediumRead →
#621Task SchedulerMediumRead →
#355Design TwitterMediumRead →
#295Find Median From Data StreamHardRead →

🟢 Phase 10 — Backtracking

LC #ProblemDifficultyPost
#78SubsetsMediumRead →
#39Combination SumMediumRead →
#40Combination Sum IIMediumRead →
#46PermutationsMediumRead →
#90Subsets IIMediumRead →
#22Generate ParenthesesMediumRead →
#79Word SearchMediumRead →
#131Palindrome PartitioningMediumRead →
#17Letter Combinations of a Phone NumberMediumRead →
#51N QueensHardRead →

🔵 Phase 11 — Graphs

LC #ProblemDifficultyPost
#200Number of IslandsMediumRead →
#695Max Area of IslandMediumRead →
#133Clone GraphMediumRead →
#286Walls And GatesMediumRead →
#994Rotting OrangesMediumRead →
#417Pacific Atlantic Water FlowMediumRead →
#130Surrounded RegionsMediumRead →
#207Course ScheduleMediumRead →
#210Course Schedule IIMediumRead →
#261Graph Valid TreeMediumRead →
#323Number of Connected Components In An Undirected GraphMediumRead →
#684Redundant ConnectionMediumRead →
#127Word LadderHardRead →

🟡 Phase 12 - 1-D Dynamic Programming

LC #ProblemDifficultyPost
#70Climbing StairsEasyRead →
#746Min Cost Climbing StairsEasyRead →
#198House RobberMediumRead →
#213House Robber IIMediumRead →
#5Longest Palindromic SubstringMediumRead →
#647Palindromic SubstringsMediumRead →
#91Decode WaysMediumRead →
#322Coin ChangeMediumRead →
#152Maximum Product SubarrayMediumRead →
#139Word BreakMediumRead →
#300Longest Increasing SubsequenceMediumRead →
#416Partition Equal Subset SumMediumRead →

🔶 Phase 13 - Intervals

LC #ProblemDifficultyPost
#57Insert IntervalMediumRead →
#56Merge IntervalsMediumRead →
#435Non Overlapping IntervalsMediumRead →
#252Meeting RoomsEasyRead →
#253Meeting Rooms IIMediumRead →
#1851Minimum Interval to Include Each QueryHardRead →

🟣 Phase 14 - Greedy

LC #ProblemDifficultyPost
#53Maximum SubarrayMediumRead →
#55Jump GameMediumRead →
#45Jump Game IIMediumRead →
#134Gas StationMediumRead →
#846Hand of StraightsMediumRead →
#2382Merge Triplets to Form Target TripletMediumRead →
#763Partition LabelsMediumRead →
#678Valid Parenthesis StringMediumRead →

🟠 Phase 15 - Advanced Graphs

LC #ProblemDifficultyPost
#743Network Delay TimeMediumRead →
#332Reconstruct ItineraryHardRead →
#1584Min Cost to Connect All PointsMediumRead →
#778Swim In Rising WaterHardRead →
#269Alien DictionaryHardRead →
#787Cheapest Flights Within K StopsMediumRead →

🟤 Phase 16 - 2-D Dynamic Programming

LC #ProblemDifficultyPost
#62Unique PathsMediumRead →
#1143Longest Common SubsequenceMediumRead →
#309Best Time to Buy And Sell Stock With CooldownMediumRead →
#518Coin Change IIMediumRead →
#494Target SumMediumRead →
#97Interleaving StringMediumRead →
#329Longest Increasing Path In a MatrixHardRead →
#115Distinct SubsequencesHardRead →
#72Edit DistanceMediumRead →
#312Burst BalloonsHardRead →
#10Regular Expression MatchingHardRead →

This index is updated every time a new post is published. Bookmark this page.

This post is licensed under CC BY 4.0 by the author.