@@ -72,6 +72,8 @@ For each topic:
7272- [ Appendix B: Practice Plan (6-8 Weeks)] ( #appendix-b-practice-plan-6-8-weeks )
7373- [ Appendix C: Curated Problem Set] ( #appendix-c-curated-problem-set )
7474
75+ ** Quick navigation:** [ Start] ( #1-introduction-to-dsa-python-for-problem-solving ) • [ Patterns] ( #11-patterns-problem-solving ) • [ Trees] ( #12-trees ) • [ Graphs] ( #13-graphs ) • [ Heaps] ( #14-heaps-and-priority-queues ) • [ DP] ( #15-dynamic-programming ) • [ Practice Plan] ( #appendix-b-practice-plan-6-8-weeks ) • [ Problem Set] ( #appendix-c-curated-problem-set )
76+
7577---
7678
7779## 1. Introduction to DSA & Python for Problem Solving
@@ -1843,15 +1845,81 @@ Suggested pacing:
18431845
18441846See also: ` resources/practice_platforms.md ` .
18451847
1846- - Arrays: two-sum, best time to buy/sell stock, product except self
1847- - Strings: valid anagram, longest substring without repeating
1848- - Linked list: reverse list, detect cycle, merge two sorted lists
1849- - Stack: valid parentheses, daily temperatures, next greater element
1850- - Queue/deque: sliding window maximum
1851- - Binary search: first/last position, search insert, rotated array
1852- - Hashing: subarray sum equals k, top k frequent
1853- - Heaps: kth largest element, merge k sorted lists, meeting rooms II
1854- - DP: climbing stairs, house robber, coin change, LIS, unique paths, LCS
1855- - Trees: level order, max depth, validate BST, LCA
1856- - Graphs: number of islands, course schedule, shortest path in grid
1848+ ** How to use this list (book-style):**
1849+
1850+ - Pick ** one topic/week** , solve ** 8–15 problems**
1851+ - Start with ** Easy** , then do ** Medium**
1852+ - For each problem: write brute force → optimize → explain complexity
1853+
1854+ ** Note** : Problem difficulties are based on the platform’s labels.
1855+
1856+ ### Arrays
1857+
1858+ - [ Two Sum] ( https://leetcode.com/problems/two-sum/ ) — Easy
1859+ - [ Best Time to Buy and Sell Stock] ( https://leetcode.com/problems/best-time-to-buy-and-sell-stock/ ) — Easy
1860+ - [ Product of Array Except Self] ( https://leetcode.com/problems/product-of-array-except-self/ ) — Medium
1861+ - [ Maximum Subarray] ( https://leetcode.com/problems/maximum-subarray/ ) — Medium
1862+
1863+ ### Strings
1864+
1865+ - [ Valid Anagram] ( https://leetcode.com/problems/valid-anagram/ ) — Easy
1866+ - [ Longest Substring Without Repeating Characters] ( https://leetcode.com/problems/longest-substring-without-repeating-characters/ ) — Medium
1867+ - [ Group Anagrams] ( https://leetcode.com/problems/group-anagrams/ ) — Medium
1868+
1869+ ### Linked List
1870+
1871+ - [ Reverse Linked List] ( https://leetcode.com/problems/reverse-linked-list/ ) — Easy
1872+ - [ Linked List Cycle] ( https://leetcode.com/problems/linked-list-cycle/ ) — Easy
1873+ - [ Merge Two Sorted Lists] ( https://leetcode.com/problems/merge-two-sorted-lists/ ) — Easy
1874+
1875+ ### Stack
1876+
1877+ - [ Valid Parentheses] ( https://leetcode.com/problems/valid-parentheses/ ) — Easy
1878+ - [ Daily Temperatures] ( https://leetcode.com/problems/daily-temperatures/ ) — Medium
1879+ - [ Next Greater Element I] ( https://leetcode.com/problems/next-greater-element-i/ ) — Easy
1880+
1881+ ### Queue / Deque
1882+
1883+ - [ Sliding Window Maximum] ( https://leetcode.com/problems/sliding-window-maximum/ ) — Hard
1884+
1885+ ### Binary Search
1886+
1887+ - [ First and Last Position of Element in Sorted Array] ( https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/ ) — Medium
1888+ - [ Search Insert Position] ( https://leetcode.com/problems/search-insert-position/ ) — Easy
1889+ - [ Search in Rotated Sorted Array] ( https://leetcode.com/problems/search-in-rotated-sorted-array/ ) — Medium
1890+
1891+ ### Hashing
1892+
1893+ - [ Subarray Sum Equals K] ( https://leetcode.com/problems/subarray-sum-equals-k/ ) — Medium
1894+ - [ Top K Frequent Elements] ( https://leetcode.com/problems/top-k-frequent-elements/ ) — Medium
1895+
1896+ ### Heaps / Priority Queue
1897+
1898+ - [ Kth Largest Element in an Array] ( https://leetcode.com/problems/kth-largest-element-in-an-array/ ) — Medium
1899+ - [ Minimum Cost to Connect Sticks] ( https://leetcode.com/problems/minimum-cost-to-connect-sticks/ ) — Medium
1900+ - [ Merge k Sorted Lists] ( https://leetcode.com/problems/merge-k-sorted-lists/ ) — Hard
1901+ - [ Find Median from Data Stream] ( https://leetcode.com/problems/find-median-from-data-stream/ ) — Hard
1902+
1903+ ### Dynamic Programming (DP)
1904+
1905+ - [ Climbing Stairs] ( https://leetcode.com/problems/climbing-stairs/ ) — Easy
1906+ - [ House Robber] ( https://leetcode.com/problems/house-robber/ ) — Medium
1907+ - [ Coin Change] ( https://leetcode.com/problems/coin-change/ ) — Medium
1908+ - [ Unique Paths] ( https://leetcode.com/problems/unique-paths/ ) — Medium
1909+ - [ Longest Increasing Subsequence] ( https://leetcode.com/problems/longest-increasing-subsequence/ ) — Medium
1910+ - [ Longest Common Subsequence] ( https://leetcode.com/problems/longest-common-subsequence/ ) — Medium
1911+
1912+ ### Trees
1913+
1914+ - [ Binary Tree Level Order Traversal] ( https://leetcode.com/problems/binary-tree-level-order-traversal/ ) — Medium
1915+ - [ Maximum Depth of Binary Tree] ( https://leetcode.com/problems/maximum-depth-of-binary-tree/ ) — Easy
1916+ - [ Validate Binary Search Tree] ( https://leetcode.com/problems/validate-binary-search-tree/ ) — Medium
1917+ - [ Lowest Common Ancestor of a Binary Tree] ( https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/ ) — Medium
1918+
1919+ ### Graphs
1920+
1921+ - [ Number of Islands] ( https://leetcode.com/problems/number-of-islands/ ) — Medium
1922+ - [ Course Schedule] ( https://leetcode.com/problems/course-schedule/ ) — Medium
1923+ - [ Shortest Path in Binary Matrix] ( https://leetcode.com/problems/shortest-path-in-binary-matrix/ ) — Medium
1924+ - [ Clone Graph] ( https://leetcode.com/problems/clone-graph/ ) — Medium
18571925
0 commit comments