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
63Maximum Average Subarray ISliding WindowEasy
64Max Sum Subarray of Size KSliding WindowEasy
65Longest Substring Without Repeating CharactersSliding WindowMedium
66Longest Repeating Character ReplacementSliding WindowMedium
67Permutation in StringSliding WindowMedium
68Minimum Size Subarray SumSliding WindowMedium
69Longest K unique characters substringSliding WindowMedium
70Fruit Into BasketsSliding WindowMedium
71Max Consecutive Ones IIISliding WindowMedium
72Find All Anagrams in a StringSliding WindowMedium
73Minimum Window SubstringSliding WindowHard
74Sliding Window MaximumSliding WindowHard
75Substring with Concatenation of All WordsSliding WindowHard
76Valid ParenthesesStackEasy
77Remove All Adjacent Duplicates In StringStackEasy
78Min StackStackMedium
79Evaluate Reverse Polish NotationStackMedium
80Remove All Adjacent Duplicates in String IIStackMedium
81Simplify PathStackMedium
82Next Greater Element IStackEasy
83Daily TemperaturesStackMedium
84Car FleetStackMedium
85Next Greater Element IIStackMedium
86Remove Nodes From Linked ListStackMedium
87Remove K DigitsStackMedium
88132 PatternStackMedium
89Largest Rectangle in HistogramStackHard
90Binary SearchBinary SearchEasy
91Ceil in Sorted ArrayBinary SearchEasy
92Time Based Key-Value StoreBinary SearchMedium
93Find First and Last PositionBinary SearchMedium
94Number of OccurrenceBinary SearchMedium
95Median of Two Sorted ArraysBinary SearchHard
96Find Rotation CountBinary SearchEasy
97Find Minimum in Rotated Sorted ArrayBinary SearchMedium
98Search in Rotated Sorted ArrayBinary SearchMedium
99Peak Index in a Mountain ArrayBinary SearchMedium
100Find Peak ElementBinary SearchMedium
101Koko Eating BananasBinary SearchMedium
102Minimum Number of Days to Make m BouquetsBinary SearchMedium
103Aggressive CowsBinary SearchMedium
104Maximum Candies Allocated to K ChildrenBinary SearchMedium
105Capacity To Ship Packages Within D DaysBinary SearchMedium
106Split Array Largest SumBinary SearchHard
107Search a 2D MatrixBinary SearchMedium
108Search a 2D Matrix IIBinary SearchMedium
109Kth Smallest Element in a Sorted MatrixBinary SearchMedium
110Merge Two Sorted ListsLinked ListEasy
111Remove Nth Node From End of ListLinked ListMedium
112Copy List with Random PointerLinked ListMedium
113Add Two NumbersLinked ListMedium
114LRU CacheLinked ListMedium
115Linked List CycleLinked ListEasy
116Happy NumberLinked ListEasy
117Middle of the Linked ListLinked ListEasy
118Palindrome Linked ListLinked ListEasy
119Reorder ListLinked ListMedium
120Find the Duplicate NumberLinked ListMedium
121Linked List Cycle IILinked ListMedium
122Circular Array LoopLinked ListMedium
123Reverse Linked ListLinked ListEasy
124Reverse Linked List IILinked ListMedium
125Swap Nodes in PairsLinked ListMedium
126Rotate ListLinked ListMedium
127Reverse Nodes in k-GroupLinked ListHard
128Invert Binary TreeTreesEasy
129Maximum Depth of Binary TreeTreesEasy
130Diameter of Binary TreeTreesEasy
131Balanced Binary TreeTreesEasy
132Same TreeTreesEasy
133Subtree of Another TreeTreesEasy
134Count Good Nodes in Binary TreeTreesMedium
135Construct Tree from Preorder and InorderTreesMedium
136Lowest Common Ancestor of Binary TreeTreesMedium
137Binary Tree Maximum Path SumTreesHard
138Serialize and Deserialize Binary TreeTreesHard
139Binary Tree Level Order TraversalTreesMedium
140Binary Tree Right Side ViewTreesMedium
141Implement Trie (Prefix Tree)TreesMedium
142Design Add and Search WordsTreesMedium
143Extra Characters in a StringTreesMedium
144Search Suggestions SystemTreesMedium
145Word Search IITreesHard
146Convert Sorted Array to BSTBSTEasy
147Validate Binary Search TreeBSTMedium
148Kth Smallest Element in a BSTBSTMedium
149Lowest Common Ancestor of a BSTBSTMedium
150Insert into a BSTBSTMedium
151Delete Node in a BSTBSTMedium
152Kth Largest Element in a StreamHeapEasy
153Last Stone WeightHeapEasy
154Top K Frequent ElementsHeapMedium
155K Closest Points to OriginHeapMedium
156Kth Largest Element in an ArrayHeapMedium
157Task SchedulerHeapMedium
158Min Cost to Connect RopesHeapMedium
159Sort Characters By FrequencyHeapMedium
160Find K Closest ElementsHeapMedium
161Reorganize StringHeapMedium
162Maximum Frequency StackHeapHard
163Maximum Sum CombinationHeapMedium
164Find Median from Data StreamHeapHard
165Sliding Window MedianHeapHard
166IPOHeapHard
167Design TwitterHeapMedium
168Merge k Sorted ListsHeapHard
169Smallest Range Covering Elements from K ListsHeapHard
170Jump GameGreedyMedium
171Jump Game IIGreedyMedium
172Gas StationGreedyMedium
173Hand of StraightsGreedyMedium
174Merge Triplets to Form TargetGreedyMedium
175Partition LabelsGreedyMedium
176Valid Parenthesis StringGreedyMedium
177Maximum Length of Pair ChainGreedyMedium
178Minimum Add to Make Parentheses ValidGreedyMedium
179Remove Duplicate LettersGreedyMedium
180Meeting RoomsGreedyEasy
181Merge IntervalsGreedyMedium
182Insert IntervalGreedyMedium
183Non-overlapping IntervalsGreedyMedium
184Interval List IntersectionsGreedyMedium
185Meeting Rooms IIGreedyMedium
186My Calendar IGreedyMedium
187Generate ParenthesesBacktrackingMedium
188SubsetsBacktrackingMedium
189PermutationsBacktrackingMedium
190Subsets IIBacktrackingMedium
191Letter Combinations of a Phone NumberBacktrackingMedium
192Letter Case PermutationBacktrackingMedium
193Combination SumBacktrackingMedium
194Combination Sum IIBacktrackingMedium
195Word SearchBacktrackingMedium
196Palindrome PartitioningBacktrackingMedium
197N-QueensBacktrackingHard
198Sudoku SolverBacktrackingHard
199Find if Path Exists in GraphGraphEasy
200Clone GraphGraphMedium
201Number of ProvincesGraphMedium
202Word LadderGraphHard
203Reconstruct ItineraryGraphHard
204Flood FillGraphEasy
205Island PerimeterGraphEasy
206Number of IslandsGraphMedium
207Max Area of IslandGraphMedium
208Pacific Atlantic Water FlowGraphMedium
209Surrounded RegionsGraphMedium
210Rotting OrangesGraphMedium
211Number of Closed IslandsGraphMedium
212Course ScheduleGraphMedium
213Course Schedule IIGraphMedium
214Topological SortGraphMedium
215Minimum Height TreesGraphMedium
216Alien DictionaryGraphHard
217Graph Valid TreeGraphMedium
218Number of Connected ComponentsGraphMedium
219Redundant ConnectionGraphMedium
220Is Graph Bipartite?GraphMedium
221Path With Minimum EffortGraphMedium
222Network Delay TimeGraphMedium
223Cheapest Flights Within K StopsGraphMedium
224Min Cost to Connect All PointsGraphMedium
225Swim in Rising WaterGraphHard
226Climbing StairsDynamic ProgrammingEasy
227Min Cost Climbing StairsDynamic ProgrammingEasy
228House RobberDynamic ProgrammingMedium
229House Robber IIDynamic ProgrammingMedium
230Decode WaysDynamic ProgrammingMedium
231Coin ChangeDynamic ProgrammingMedium
232Word BreakDynamic ProgrammingMedium
233Longest Increasing SubsequenceDynamic ProgrammingMedium
234Best Time to Buy/Sell with CooldownDynamic ProgrammingMedium
235Partition Equal Subset SumDynamic ProgrammingMedium
236Coin Change IIDynamic ProgrammingMedium
237Target SumDynamic ProgrammingMedium
2380 - 1 Knapsack ProblemDynamic ProgrammingMedium
239Subset Sum ProblemDynamic ProgrammingMedium
240Count Subsets with SumDynamic ProgrammingMedium
241Partition Into 2 Subsets with Min Sum DiffDynamic ProgrammingHard
242Longest Palindromic SubstringDynamic ProgrammingMedium
243Palindromic SubstringsDynamic ProgrammingMedium
244Unique PathsDynamic ProgrammingMedium
245Longest Common SubsequenceDynamic ProgrammingMedium
246Interleaving StringDynamic ProgrammingMedium
247Edit DistanceDynamic ProgrammingMedium
248Burst BalloonsDynamic ProgrammingHard
249Regular Expression MatchingDynamic ProgrammingHard

Other trackers

Search
Filter by type