Week 9 Java DSA Progress: BST, Sliding Window

🚀 Week 9 Completed – #100DaysOfCode | DSA in Java Continuing the journey with consistent progress and deeper problem-solving. This week I focused on advanced tree concepts and sliding window technique, which are crucial for coding interviews. 📌 Topics Covered This Week: 🔹 Binary Search Trees (BST) Learned BST properties and operations Solved problems like finding the largest BST in a Binary Tree 🔹 Binary Trees (Advanced) Practiced problems like sum of left leaves Strengthened recursive thinking and tree traversal logic 🔹 Sliding Window Technique Applied sliding window approach to optimize subarray problems Implemented maximum subarray sum using sliding window 📌 Previously Covered Foundation: ✔ Arrays, Strings, Bit Manipulation ✔ Recursion & Backtracking ✔ Linked List, Stack, Queue ✔ Greedy Algorithms & Binary Trees 🧠 Key Learnings • Tree-based problems require a strong understanding of recursion and structure • Sliding window significantly reduces time complexity from O(n²) to O(n) • Choosing the right approach is becoming more intuitive with practice • Focus is now shifting towards optimization and pattern recognition 💻 Maintaining a structured GitHub repository with all topics organized step-by-step and consistent commits. Step by step, moving closer to interview-ready DSA skills. #100DaysOfCode #DSA #Java #ProblemSolving #SlidingWindow #BinaryTree #LearningInPublic

  • graphical user interface, text

To view or add a comment, sign in

Explore content categories