Skip to content

About

50-Day LeetCode DSA Practice — solving problems daily to strengthen Data Structures & Algorithms using Java. #laxDSA

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

466 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

50-Day LeetCode DSA Practice

#laxDSA

Week 1: Arrays, Two Pointers & Sliding Window

  • Day 01: Arrays & Basic Hashing
  • Day 02: Two Pointers Fundamentals
  • Day 03: Strings & Prefix Sum Basics
  • Day 04: Two Pointers & Frequency Maps
  • Day 05: Sliding Window Intro & Kadane's

Week 2: Stacks, Binary Search & Linked Lists

  • Day 06: Stack Foundations
  • Day 07: Binary Search Fundamentals
  • Day 08: Singly Linked List Basics
  • Day 09: Fast & Slow Pointers & Manipulation
  • Day 10: Matrix & Simulation

Week 3: Intermediate Pointers, Sliding Window & Trees

  • Day 11: Two Pointers Intermediate
  • Day 12: Sliding Window Intermediate
  • Day 13: Binary Search on Answer & Rotated
  • Day 14: Monotonic Stack
  • Day 15: Binary Trees - DFS & Properties

Week 4: Trees, BST & Backtracking

  • Day 16: Binary Trees - BFS & Level Order
  • Day 17: Binary Trees - Paths & Construction
  • Day 18: Binary Search Trees (BST)
  • Day 19: Recursion & Backtracking I
  • Day 20: Backtracking II

Week 5: Heaps, Greedy & Graphs

  • Day 21: Heap & Priority Queue
  • Day 22: Greedy Algorithms
  • Day 23: Intervals
  • Day 24: Graphs - BFS, DFS & Flood Fill
  • Day 25: Graphs - Topological Sort & Bipartite

Week 6: DSU, Trie & Dynamic Programming

  • Day 26: Disjoint Set Union & Trie
  • Day 27: Dynamic Programming - 1D Basics
  • Day 28: Dynamic Programming - Knapsack & LIS
  • Day 29: Dynamic Programming - 2D Grid
  • Day 30: Dynamic Programming - Strings & Ranges

Week 7: Bit Manipulation, Math & Advanced Topics

  • Day 31: Bit Manipulation
  • Day 32: Math & Number Theory
  • Day 33: Shortest Paths & Graph Algorithms
  • Day 34: Classic Hard & Advanced Structures
  • Day 35: Capstone Challenges

Running in IntelliJ IDEA

Every file has an executable public static void main(String[] args) method with realistic test inputs. Click the green play button next to the class or method to run.

Pattern Taxonomy

Problems are grouped strictly by core algorithmic pattern for optimal recall.

Complexity Guidelines

All solutions are engineered to pass within LeetCode time limits with optimal asymptotic complexities.

Practice Progress Tracker

Day Topic Status Problems
Repository ready for daily practice updates.

| Day 01 | Arrays & Basic Hashing | [x] Completed | LC 217, LC 242, LC 1929, LC 1299, LC 392 | | Day 02 | Two Pointers Fundamentals | [x] Completed | LC 125, LC 26, LC 27, LC 283, LC 977 | | Day 03 | Strings & Prefix Sum Basics | [x] Completed | LC 58, LC 14, LC 724, LC 303, LC 1480 | | Day 04 | Two Pointers & Frequency Maps | [x] Completed | LC 167, LC 344, LC 345, LC 219, LC 169 | | Day 05 | Sliding Window Intro & Kadane's | [x] Completed | LC 121, LC 53, LC 643, LC 1876, LC 918 | | Day 06 | Stack Foundations | [x] Completed | LC 155, LC 150, LC 682, LC 1047, LC 71 | | Day 07 | Binary Search Fundamentals | [x] Completed | LC 704, LC 35, LC 74, LC 278, LC 367 | | Day 08 | Singly Linked List Basics | [x] Completed | LC 206, LC 21, LC 141, LC 876, LC 203 | | Day 09 | Fast & Slow Pointers & Manipulation | [x] Completed | LC 142, LC 19, LC 234, LC 143, LC 328 | | Day 10 | Matrix & Simulation | [x] Completed | LC 867, LC 73, LC 48, LC 54, LC 59 | | Day 11 | Two Pointers Intermediate | [x] Completed | LC 15, LC 11, LC 16, LC 18, LC 80 | | Day 12 | Sliding Window Intermediate | [x] Completed | LC 3, LC 209, LC 424, LC 1004, LC 567 | | Day 13 | Binary Search on Answer & Rotated | [x] Completed | LC 33, LC 153, LC 875, LC 34, LC 162 | | Day 14 | Monotonic Stack | [x] Completed | LC 739, LC 496, LC 503, LC 901, LC 853 | | Day 15 | Binary Trees - DFS & Properties | [x] Completed | LC 226, LC 100, LC 101, LC 110, LC 543 | | Day 16 | Binary Trees - BFS & Level Order | [x] Completed | LC 102, LC 103, LC 199, LC 513, LC 637 | | Day 17 | Binary Trees - Paths & Construction | [x] Completed | LC 112, LC 113, LC 236, LC 105, LC 114 | | Day 18 | Binary Search Trees (BST) | [x] Completed | LC 700, LC 701, LC 98, LC 230, LC 235 | | Day 19 | Recursion & Backtracking I | [x] Completed | LC 78, LC 90, LC 46, LC 47, LC 77 | | Day 20 | Backtracking II | [x] Completed | LC 39, LC 40, LC 17, LC 79, LC 131 | | Day 21 | Heap & Priority Queue | [x] Completed | LC 215, LC 1046, LC 703, LC 973, LC 347 | | Day 22 | Greedy Algorithms | [x] Completed | LC 45, LC 134, LC 605, LC 763, LC 860 | | Day 23 | Intervals | [x] Completed | LC 56, LC 57, LC 435, LC 452, LC 1288 | | Day 24 | Graphs - BFS, DFS & Flood Fill | [x] Completed | LC 200, LC 695, LC 733, LC 133, LC 417 | | Day 25 | Graphs - Topological Sort & Bipartite | [x] Completed | LC 207, LC 210, LC 802, LC 785, LC 994 | | Day 26 | Disjoint Set Union & Trie | [x] Completed | LC 684, LC 547, LC 208, LC 211, LC 1319 | | Day 27 | Dynamic Programming - 1D Basics | [x] Completed | LC 70, LC 746, LC 198, LC 213, LC 91 | | Day 28 | Dynamic Programming - Knapsack & LIS | [x] Completed | LC 322, LC 518, LC 300, LC 139, LC 416 | | Day 29 | Dynamic Programming - 2D Grid | [x] Completed | LC 62, LC 63, LC 64, LC 120, LC 221 | | Day 30 | Dynamic Programming - Strings & Ranges | [x] Completed | LC 1143, LC 72, LC 516, LC 5, LC 647 | | Day 31 | Bit Manipulation | [x] Completed | LC 136, LC 191, LC 338, LC 190, LC 268 | | Day 32 | Math & Number Theory | [x] Completed | LC 204, LC 50, LC 172, LC 202, LC 43 | | Day 33 | Shortest Paths & Graph Algorithms | [x] Completed | LC 743, LC 787, LC 1584, LC 127, LC 841 | | Day 34 | Classic Hard & Advanced Structures | [x] Completed | LC 42, LC 84, LC 23, LC 76, LC 295 | | Day 35 | Capstone Challenges | [x] Completed | LC 51, LC 124, LC 41, LC 4, LC 32 |35 days (175 problems) completed with verified test runners.

Week 8: Days 36 to 50 Curriculum & Completion

  • Day 36: LC 3498 + Linear Search, Max Element, Reverse Array
  • Day 37: LC 455, LC 744 + Binary Search, Check Sorted
  • Day 38: LC 1190, LC 1614 + Second Largest, Count Even Odd
  • Day 39: LC 2267 + Array Sum, Binary-Decimal Conversions
  • Day 40: LC 4014 + Linear Search, Find Min, Array Average
  • Day 41: LC 4015 + Binary Search, Reverse Array, Count Occurrences
  • Day 42: LC 4016 + Search Insert, Check Sorted, Rotate Left
  • Day 43: LC 4017 + Second Largest, Remove Duplicates, Count Set Bits
  • Day 44: LC 4018 + Square Root Binary Search, Move Zeroes, Sum Even Numbers
  • Day 45: LC 455 + First/Last Occurrence, Merge Sorted Arrays
  • Day 46: LC 744 + Binary Decimal Conversions, Missing Number
  • Day 47: LC 1190 + Count Even/Odd, Palindrome Check, 2D Matrix Search
  • Day 48: LC 1614 + Recursive Binary Search, Peak Element, Reverse Copy
  • Day 49: LC 2267 (Sept 29 POTD) + Find Duplicate, Frequency Map, Binary Search Ceil
  • Day 50: LC 1111 (Sept 30 POTD) + Binary Search Floor, Two Sum Sorted, Power of Two
Day Topic Status Problems
Day 36 Strings & Array Basics [x] Completed LC 3498, Linear Search, Max Element, Reverse Array
Day 37 Binary Search & Greedy [x] Completed LC 455, LC 744, Binary Search, Check Sorted
Day 38 Parentheses & Array Stats [x] Completed LC 1190, LC 1614, Second Largest, Even Odd Count
Day 39 Grid DP & Binary Numbers [x] Completed LC 2267, Array Sum, Binary to Decimal, Decimal to Binary
Day 40 Discount DP & Array Search [x] Completed LC 4014, Linear Search, Find Min, Average
Day 41 Trees & Binary Search [x] Completed LC 4015, Binary Search, Reverse Array, Count Occurrences
Day 42 Matrix Squares & Array Rotation [x] Completed LC 4016, Search Insert, Check Sorted, Rotate Left
Day 43 Peak Element & Bit Manipulation [x] Completed LC 4017, Second Largest, Remove Duplicates, Count Set Bits
Day 44 Math, Zeroes & Binary Search [x] Completed LC 4018, Sqrt Binary Search, Move Zeroes, Sum Even
Day 45 Two Pointers & Occurrence Search [x] Completed LC 455, First Occurrence, Last Occurrence, Merge Sorted
Day 46 Letter Search & Missing Number [x] Completed LC 744, Dec to Bin, Bin to Dec, Missing Number
Day 47 Parentheses & 2D Search [x] Completed LC 1190, Even Odd Count, Palindrome, 2D Search
Day 48 Parentheses Depth & Recursive Search [x] Completed LC 1614, Recursive BS, Peak Element, Reverse Copy
Day 49 Sept 29 POTD & Frequency Map [x] Completed LC 2267, Find Duplicate, Frequency Map, BS Ceil
Day 50 Sept 30 POTD & Binary Search Mastery [x] Completed LC 1111, BS Floor, Two Sum Sorted, Power of Two

About

50-Day LeetCode DSA Practice — solving problems daily to strengthen Data Structures & Algorithms using Java. #laxDSA

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages