Menu

Solved, Rev 1, Rev 2, Rev 3 and a confidence score (1–5) for each topic, as in the planner spreadsheet. A topic counts as complete once it is marked solved.

Saved in this browser only. Back it up from the study planner page.

DSA tracker
#TopicCategoryLevelSolvedRev 1Rev 2Rev 3Confidence
1Majority ElementArraysEasy
2Find Pivot IndexArraysEasy
3Product of Array Except SelfArraysMedium
4Subarray Sum Equals KArraysMedium
5Subarray Sums Divisible by KArraysMedium
6Contiguous ArrayArraysMedium
7Shortest Subarray with Sum at Least KArraysHard
8Maximum SubarrayArraysMedium
9Maximum Product SubarrayArraysMedium
10Maximum Subarray Sum with One DeletionArraysMedium
11Maximum Absolute Sum of Any SubarrayArraysMedium
12Maximum Sum Circular SubarrayArraysMedium
13Rotate ImageArraysMedium
14Spiral MatrixArraysMedium
15Set Matrix ZeroesArraysMedium
16Missing NumberArraysEasy
17Find All Numbers Disappeared in an ArrayArraysEasy
18Set MismatchArraysEasy
19Find All Duplicates in an ArrayArraysMedium
20First Missing PositiveArraysHard
21Contains DuplicateHashingEasy
22Valid AnagramHashingEasy
23Two SumHashingEasy
24First Unique Character in a StringHashingEasy
25Longest PalindromeHashingEasy
26Ransom NoteHashingEasy
27Valid SudokuHashingMedium
28Group AnagramsHashingMedium
29Longest Consecutive SequenceHashingMedium
30Longest Common PrefixStringsEasy
31Reverse StringStringsEasy
32Encode and Decode StringsStringsMedium
33String to Integer (atoi)StringsMedium
34Number of 1 BitsBit ManipulationEasy
35Reverse BitsBit ManipulationEasy
36Single NumberBit ManipulationEasy
37Counting BitsBit ManipulationEasy
38Complement of Base 10 IntegerBit ManipulationEasy
39Sum of Two IntegersBit ManipulationMedium
40Single Number IIIBit ManipulationMedium
41Valid Palindrome IITwo PointersEasy
42Valid PalindromeTwo PointersEasy
43Move ZeroesTwo PointersEasy
44Remove Duplicates from Sorted ArrayTwo PointersEasy
45Squares of a Sorted ArrayTwo PointersEasy
46Segregate 0s and 1sTwo PointersEasy
47Backspace String CompareTwo PointersEasy
48Two Sum II Input Array Is SortedTwo PointersMedium
493SumTwo PointersMedium
50Container With Most WaterTwo PointersMedium
51Sort ColorsTwo PointersMedium
523Sum ClosestTwo PointersMedium
53Triplets with Smaller SumTwo PointersMedium
54Subarray Product Less Than KTwo PointersMedium
554SumTwo PointersMedium
56Shortest Unsorted Continuous SubarrayTwo PointersMedium
57Trapping Rain WaterTwo PointersHard
58Implement Stack using QueuesQueueEasy
59Implement Queue using StacksQueueEasy
60Number of Recent CallsQueueEasy
61Design Circular QueueQueueMedium
62Best Time to Buy and Sell StockSliding WindowEasy
63Max Sum Subarray of Size KSliding WindowEasy
64Longest Substring Without Repeating CharactersSliding WindowMedium
65Longest Repeating Character ReplacementSliding WindowMedium
66Permutation in StringSliding WindowMedium
67Minimum Size Subarray SumSliding WindowMedium
68Longest K unique characters substringSliding WindowMedium
69Fruit Into BasketsSliding WindowMedium
70Max Consecutive Ones IIISliding WindowMedium
71Find All Anagrams in a StringSliding WindowMedium
72Minimum Window SubstringSliding WindowHard
73Sliding Window MaximumSliding WindowHard
74Substring with Concatenation of All WordsSliding WindowHard
75Valid ParenthesesStackEasy
76Remove All Adjacent Duplicates In StringStackEasy
77Min StackStackMedium
78Evaluate Reverse Polish NotationStackMedium
79Remove All Adjacent Duplicates in String IIStackMedium
80Simplify PathStackMedium
81Next Greater Element IStackEasy
82Daily TemperaturesStackMedium
83Car FleetStackMedium
84Next Greater Element IIStackMedium
85Remove Nodes From Linked ListStackMedium
86Remove K DigitsStackMedium
87132 PatternStackMedium
88Largest Rectangle in HistogramStackHard
89Binary SearchBinary SearchEasy
90Ceil in Sorted ArrayBinary SearchEasy
91Time Based Key-Value StoreBinary SearchMedium
92Find First and Last PositionBinary SearchMedium
93Number of OccurrenceBinary SearchMedium
94Median of Two Sorted ArraysBinary SearchHard
95Find Rotation CountBinary SearchEasy
96Find Minimum in Rotated Sorted ArrayBinary SearchMedium
97Search in Rotated Sorted ArrayBinary SearchMedium
98Peak Index in a Mountain ArrayBinary SearchMedium
99Find Peak ElementBinary SearchMedium
100Koko Eating BananasBinary SearchMedium
101Minimum Number of Days to Make m BouquetsBinary SearchMedium
102Aggressive CowsBinary SearchMedium
103Maximum Candies Allocated to K ChildrenBinary SearchMedium
104Capacity To Ship Packages Within D DaysBinary SearchMedium
105Split Array Largest SumBinary SearchHard
106Search a 2D MatrixBinary SearchMedium
107Search a 2D Matrix IIBinary SearchMedium
108Kth Smallest Element in a Sorted MatrixBinary SearchMedium
109Merge Two Sorted ListsLinked ListEasy
110Remove Nth Node From End of ListLinked ListMedium
111Copy List with Random PointerLinked ListMedium
112Add Two NumbersLinked ListMedium
113LRU CacheLinked ListMedium
114Linked List CycleLinked ListEasy
115Happy NumberLinked ListEasy
116Middle of the Linked ListLinked ListEasy
117Palindrome Linked ListLinked ListEasy
118Reorder ListLinked ListMedium
119Find the Duplicate NumberLinked ListMedium
120Linked List Cycle IILinked ListMedium
121Circular Array LoopLinked ListMedium
122Reverse Linked ListLinked ListEasy
123Reverse Linked List IILinked ListMedium
124Swap Nodes in PairsLinked ListMedium
125Rotate ListLinked ListMedium
126Reverse Nodes in k-GroupLinked ListHard
127Invert Binary TreeTreesEasy
128Maximum Depth of Binary TreeTreesEasy
129Diameter of Binary TreeTreesEasy
130Balanced Binary TreeTreesEasy
131Same TreeTreesEasy
132Subtree of Another TreeTreesEasy
133Count Good Nodes in Binary TreeTreesMedium
134Construct Tree from Preorder and InorderTreesMedium
135Lowest Common Ancestor of Binary TreeTreesMedium
136Binary Tree Maximum Path SumTreesHard
137Serialize and Deserialize Binary TreeTreesHard
138Binary Tree Level Order TraversalTreesMedium
139Binary Tree Right Side ViewTreesMedium
140Implement Trie (Prefix Tree)TreesMedium
141Design Add and Search WordsTreesMedium
142Extra Characters in a StringTreesMedium
143Search Suggestions SystemTreesMedium
144Word Search IITreesHard
145Convert Sorted Array to BSTBSTEasy
146Validate Binary Search TreeBSTMedium
147Kth Smallest Element in a BSTBSTMedium
148Lowest Common Ancestor of a BSTBSTMedium
149Insert into a BSTBSTMedium
150Delete Node in a BSTBSTMedium
151Kth Largest Element in a StreamHeapEasy
152Last Stone WeightHeapEasy
153Top K Frequent ElementsHeapMedium
154K Closest Points to OriginHeapMedium
155Kth Largest Element in an ArrayHeapMedium
156Task SchedulerHeapMedium
157Min Cost to Connect RopesHeapMedium
158Sort Characters By FrequencyHeapMedium
159Find K Closest ElementsHeapMedium
160Reorganize StringHeapMedium
161Maximum Frequency StackHeapHard
162Maximum Sum CombinationHeapMedium
163Find Median from Data StreamHeapHard
164Sliding Window MedianHeapHard
165IPOHeapHard
166Design TwitterHeapMedium
167Merge k Sorted ListsHeapHard
168Smallest Range Covering Elements from K ListsHeapHard
169Jump GameGreedyMedium
170Jump Game IIGreedyMedium
171Gas StationGreedyMedium
172Hand of StraightsGreedyMedium
173Merge Triplets to Form TargetGreedyMedium
174Partition LabelsGreedyMedium
175Valid Parenthesis StringGreedyMedium
176Maximum Length of Pair ChainGreedyMedium
177Minimum Add to Make Parentheses ValidGreedyMedium
178Remove Duplicate LettersGreedyMedium
179Meeting RoomsGreedyEasy
180Merge IntervalsGreedyMedium
181Insert IntervalGreedyMedium
182Non-overlapping IntervalsGreedyMedium
183Interval List IntersectionsGreedyMedium
184Meeting Rooms IIGreedyMedium
185My Calendar IGreedyMedium
186Generate ParenthesesBacktrackingMedium
187SubsetsBacktrackingMedium
188PermutationsBacktrackingMedium
189Subsets IIBacktrackingMedium
190Letter Combinations of a Phone NumberBacktrackingMedium
191Letter Case PermutationBacktrackingMedium
192Combination SumBacktrackingMedium
193Combination Sum IIBacktrackingMedium
194Word SearchBacktrackingMedium
195Palindrome PartitioningBacktrackingMedium
196N-QueensBacktrackingHard
197Sudoku SolverBacktrackingHard
198Find if Path Exists in GraphGraphEasy
199Clone GraphGraphMedium
200Number of ProvincesGraphMedium
201Word LadderGraphHard
202Reconstruct ItineraryGraphHard
203Flood FillGraphEasy
204Island PerimeterGraphEasy
205Number of IslandsGraphMedium
206Max Area of IslandGraphMedium
207Pacific Atlantic Water FlowGraphMedium
208Surrounded RegionsGraphMedium
209Rotting OrangesGraphMedium
210Number of Closed IslandsGraphMedium
211Course ScheduleGraphMedium
212Course Schedule IIGraphMedium
213Topological SortGraphMedium
214Minimum Height TreesGraphMedium
215Alien DictionaryGraphHard
216Graph Valid TreeGraphMedium
217Number of Connected ComponentsGraphMedium
218Redundant ConnectionGraphMedium
219Is Graph Bipartite?GraphMedium
220Path With Minimum EffortGraphMedium
221Network Delay TimeGraphMedium
222Cheapest Flights Within K StopsGraphMedium
223Min Cost to Connect All PointsGraphMedium
224Swim in Rising WaterGraphHard
225Climbing StairsDynamic ProgrammingEasy
226Min Cost Climbing StairsDynamic ProgrammingEasy
227House RobberDynamic ProgrammingMedium
228House Robber IIDynamic ProgrammingMedium
229Decode WaysDynamic ProgrammingMedium
230Coin ChangeDynamic ProgrammingMedium
231Word BreakDynamic ProgrammingMedium
232Longest Increasing SubsequenceDynamic ProgrammingMedium
233Best Time to Buy/Sell with CooldownDynamic ProgrammingMedium
234Partition Equal Subset SumDynamic ProgrammingMedium
235Coin Change IIDynamic ProgrammingMedium
236Target SumDynamic ProgrammingMedium
2370 - 1 Knapsack ProblemDynamic ProgrammingMedium
238Subset Sum ProblemDynamic ProgrammingMedium
239Count Subsets with SumDynamic ProgrammingMedium
240Partition Into 2 Subsets with Min Sum DiffDynamic ProgrammingHard
241Longest Palindromic SubstringDynamic ProgrammingMedium
242Palindromic SubstringsDynamic ProgrammingMedium
243Unique PathsDynamic ProgrammingMedium
244Longest Common SubsequenceDynamic ProgrammingMedium
245Interleaving StringDynamic ProgrammingMedium
246Edit DistanceDynamic ProgrammingMedium
247Burst BalloonsDynamic ProgrammingHard
248Regular Expression MatchingDynamic ProgrammingHard

Other trackers

Search
Filter by type