\

DSA Study Log & Progress Tracker

Difficulty: N/A | Solved: October 1, 2024

Topics: DSA

Tags: DSA

DSA Study Log & Progress Tracker

Overall Progress

Completed: 64 | Learning: 0 | To Do: 1
%%{init: {'pie': {'textPosition': 0.75}, 'themeVariables': {'pieOuterStrokeWidth': '2px'}}}%%
pie showData
    title Overall GenAI Study Progress
    "⚪️ To Do" : 1
    
    "✅ Completed" : 64

This document serves as a centralized dashboard to track my learning progress through the DSA master list. The goal is to master these high-ROI problems and patterns.

Status Legend:

  • ⚪️ To Do: Not yet started.
  • 🟡 Learning: Actively studying the topic.
  • Completed: Study is complete and validated with a Proof of Study.

Tier 1: The Bedrock (Non-Negotiable Fundamentals)

Arrays & Hashing

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Arrays & HashingGroup Anagrams(NeetCode)Group Anagrams
Arrays & HashingTwo Sum(NeetCode)Two Sum
Arrays & HashingSort Colors / The Dutch National Flag Problem(NeetCode / EPI 6.1)Dutch National Flag
Arrays & HashingTest Palindromicity(EPI 7.5)Test Palindromicity
Arrays & HashingLongest Consecutive Sequence(NeetCode)Longest Consecutive Sequence

Linked Lists

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Linked ListsReverse Linked List(NeetCode)Reverse Linked List
Linked ListsMerge Two Sorted Lists(NeetCode / EPI 8.1)Merge Two Sorted Lists
Linked ListsLinked List Cycle / Test for Cyclicity(NeetCode / EPI 8.3)Linked List Cycle / Test for Cyclicity
Linked ListsCopy List With Random Pointer(NeetCode)Copy List With Random Pointer

Stacks

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
StacksValid Parentheses(NeetCode)Valid Parentheses
StacksEvaluate RPN Expressions(NeetCode / EPI 9.2)Evaluate RPN Expressions

Binary Trees (General)

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Binary TreesMaximum Depth of Binary Tree(NeetCode)Maximum Depth of Binary Tree
Binary TreesBinary Tree Level Order Traversal(NeetCode)Binary Tree Level Order Traversal
Binary TreesInvert Binary Tree(NeetCode)Invert Binary Tree

Graphs

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
GraphsNumber of Islands / Search a Maze(NeetCode / EPI 19.1)Number of Islands
GraphsClone a Graph(NeetCode / EPI 19.4)Clone a Graph

Tier 2: The Differentiators (Senior-Level Proficiency)

Advanced Arrays & Hashing

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Advanced Arrays & HashingContainer With Most Water(NeetCode)Container With Most Water
Advanced Arrays & HashingProduct of Array Except Self(NeetCode)Product of Array Except Self
Advanced Arrays & HashingBest Time to Buy and Sell Stock(NeetCode / EPI 6.6)Buying Selling Stock Once

String Manipulation

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
String ManipulationValid Anagram(NeetCode)Valid Anagram
String ManipulationString to Integer (atoi)⚪️(NeetCode)
TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Binary SearchBinary Search(NeetCode)Binary Search
Binary SearchSearch in Rotated Sorted Array(NeetCode)Search in Rotated Sorted Array
Binary SearchFind Minimum in Rotated Sorted Array(NeetCode / EPI)Find Minimum in Rotated Sorted Array

Sliding Window

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Sliding WindowLongest Substring Without Repeating Characters(NeetCode)Longest Substring Without Repeating Characters
Sliding WindowMinimum Window Substring / Find the Smallest Subarray Covering All Values(NeetCode / EPI 13.7)Minimum Window Substring

Matrix Problems

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Matrix ProblemsSpiral Matrix(NeetCode)Spiral Matrix
Matrix ProblemsSet Matrix Zeroes(NeetCode)Set Matrix Zeroes

Intervals

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
IntervalsMerge Intervals(NeetCode / EPI)Merge Intervals
IntervalsInsert Interval(NeetCode)Insert Interval

Heaps (Priority Queues)

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
HeapsKth Largest Element in an Array(NeetCode)Kth Largest Element in an Array
HeapsFind Median from Data Stream(NeetCode)Find Median from Data Stream
HeapsMerge K Sorted Lists(NeetCode / EPI 11.1)Merge K Sorted Lists

Backtracking (Applied Recursion)

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
BacktrackingSubsets(NeetCode)Subsets
BacktrackingCombination Sum(NeetCode)Combination Sum
BacktrackingPermutations(NeetCode / EPI 16.3)Permutations
BacktrackingWord Search(NeetCode)Word Search
BacktrackingSubsets II(NeetCode)Subsets II

Tries

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
TriesImplement Trie (Prefix Tree)(NeetCode)Implement Trie (Prefix Tree)
TriesDesign Add and Search Words Data Structure(NeetCode)Design Add and Search Words Data Structure

Advanced Trees & BSTs

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Advanced Trees & BSTsValidate Binary Search Tree(NeetCode / EPI 15.1)Validate Binary Search Tree
Advanced Trees & BSTsLowest Common Ancestor of a Binary Search Tree(NeetCode)Lowest Common Ancestor of a Binary Search Tree
Advanced Trees & BSTsLowest Common Ancestor of a Binary Tree(NeetCode)Lowest Common Ancestor of a Binary Tree
Advanced Trees & BSTsBinary Tree Maximum Path Sum(NeetCode)Binary Tree Maximum Path Sum
Advanced Trees & BSTsConstruct Binary Tree from Preorder and Inorder Traversal(NeetCode / EPI 10.12)Construct Binary Tree from Preorder and Inorder Traversal

Advanced Graphs

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Advanced GraphsCourse Schedule(NeetCode)Course Schedule
Advanced GraphsRotting Oranges(NeetCode)Rotting Oranges
Advanced GraphsWord Ladder / Transform One String to Another(NeetCode / EPI 19.7)Word Ladder

Dynamic Programming (DP)

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Dynamic ProgrammingClimbing Stairs(NeetCode)Climbing Stairs
Dynamic ProgrammingCoin Change(NeetCode)Coin Change
Dynamic ProgrammingLongest Increasing Subsequence(NeetCode)Longest Increasing Subsequence
Dynamic ProgrammingLongest Palindromic Substring(NeetCode)Longest Palindromic Substring
Dynamic ProgrammingLongest Common Subsequence(NeetCode)Longest Common Subsequence
Dynamic ProgrammingWord Break(NeetCode)Word Break
Dynamic ProgrammingUnique Paths(NeetCode)Unique Paths
Dynamic ProgrammingEdit Distance / Compute the Levenshtein Distance(NeetCode / EPI 17.2)Edit Distance

Tier 3: Advanced Extensions (For Comprehensive FAANG Prep)

These additional problems from NeetCode 150 and EPI provide deeper practice on key patterns, focusing on variations that frequently appear in big tech interviews.

Two Pointers

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Two Pointers3Sum(NeetCode / EPI 18.2)3 sum
Two PointersTrapping Rain Water(NeetCode)Trapping Rain Water

Heaps & Priority Queues

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
HeapsK Closest Points to Origin(NeetCode)K Closest Points to Origin
HeapsTop K Frequent Elements(NeetCode)Top K Frequent Elements

Trees & Serialization

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
TreesSerialize and Deserialize Binary Tree(NeetCode / EPI 10.13)Serialize and Deserialize Binary Tree

Graphs & Advanced

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
GraphsPacific Atlantic Water Flow(NeetCode)Pacific Atlantic Water Flow
GraphsNetwork Delay Time (Dijkstra’s)(NeetCode)Network Delay Time

Math & Bit Manipulation

TopicProblemStatusReferencesProof of Study (Link)Notes / Key Takeaway
Math & Bit ManipulationNumber of 1 Bits(NeetCode)Number of 1 Bits
Math & Bit ManipulationReverse Integer(NeetCode)Reverse Integer

Updated with comprehensive coverage including String Manipulation, Binary Search, Matrix Problems, Intervals, and Math/Bit Manipulation for complete FAANG prep.