Skip to main content

Leetcode Patterns Roadmap

Product-Based DSA Roadmap: Pattern Mastery

How to use: Focus on ONE pattern at a time. Do not move to the next pattern until you can solve the current pattern's problems without looking at the solution.

Phase 1: The Essentials (Arrays & Strings)

Pattern Problem Name Difficulty Link
Two Pointers
Sorted arrays, Pairs
Valid Palindrome Easy Solve
Squares of a Sorted Array Easy Solve
Two Sum II - Input Array Is Sorted Medium Solve
Container With Most Water Medium Solve
3Sum Medium Solve
Trapping Rain Water Hard Solve
Sliding Window
Subarrays, Substrings
Best Time to Buy and Sell Stock Easy Solve
Maximum Average Subarray I Easy Solve
Longest Substring Without Repeating Characters Medium Solve
Longest Repeating Character Replacement Medium Solve
Minimum Window Substring Hard Solve
Prefix Sum
Range sums
Product of Array Except Self Medium Solve
Subarray Sum Equals K Medium Solve
Continuous Subarray Sum Medium Solve

Phase 2: Hashing & Linked Lists

Pattern Problem Name Difficulty Link
Hash Maps / Sets
Frequency, Lookups
Two Sum Easy Solve
Valid Anagram Easy Solve
Group Anagrams Medium Solve
Longest Consecutive Sequence Medium Solve
Fast & Slow Pointers
Cycles, Middle finding
Linked List Cycle Easy Solve
Middle of the Linked List Easy Solve
Find the Duplicate Number Medium Solve
Happy Number Easy Solve

Phase 3: Standard Data Structures

Pattern Problem Name Difficulty Link
Binary Search
Sorted, Rotated
Binary Search Easy Solve
Search in Rotated Sorted Array Medium Solve
Find Minimum in Rotated Sorted Array Medium Solve
Koko Eating Bananas Medium Solve
Monotonic Stack
Next greater/smaller
Next Greater Element I Easy Solve
Daily Temperatures Medium Solve
Largest Rectangle in Histogram Hard Solve
Intervals
Merge, Overlap
Merge Intervals Medium Solve
Insert Interval Medium Solve
Non-overlapping Intervals Medium Solve

Phase 4: Trees, Graphs & Heaps

Pattern Problem Name Difficulty Link
BFS / DFS (Trees)
Level order, Depth
Maximum Depth of Binary Tree Easy Solve
Invert Binary Tree Easy Solve
Binary Tree Level Order Traversal Medium Solve
Kth Smallest Element in a BST Medium Solve
Graphs
Islands, Networks
Number of Islands Medium Solve
Rotting Oranges Medium Solve
Clone Graph Medium Solve
Top 'K' (Heaps)
Priority Queue
Kth Largest Element in an Array Medium Solve
K Closest Points to Origin Medium Solve
Find Median from Data Stream Hard Solve

Phase 5: Dynamic Programming

Pattern Problem Name Difficulty Link
1D DP
Subproblems
Climbing Stairs Easy Solve
House Robber Medium Solve
Coin Change Medium Solve
Longest Increasing Subsequence Medium Solve
Backtracking
Permutations, Subsets
Permutations Medium Solve
Subsets Medium Solve
Combination Sum Medium Solve

Next Step: Start Phase 1. Solve "Valid Palindrome" first!

Comments

Popular posts from this blog

How do I run Python on Google Colab using android phone?

Regardless of whether you are an understudy keen on investigating Machine Learning yet battling to direct reproductions on huge datasets, or a specialist playing with ML frantic for extra computational force, Google Colab is the ideal answer for you. Google Colab or "the Colaboratory" is a free cloud administration facilitated by Google to support Machine Learning and Artificial Intelligence research, where frequently the obstruction to learning and achievement is the necessity of gigantic computational force. Table of content- What is google colab? how to use python in google colab? Program to add two strings given by the user. save the file in google colab? What is google colab? You will rapidly learn and utilize Google Colab on the off chance that you know and have utilized Jupyter notebook previously. Colab is fundamentally a free Jupyter notebook climate running completely in the cloud. In particular, Colab doesn't need an arrangement, in addition to the notebook tha...

Introducing CodeMad: Your Ultimate Universal IDE with Custom Shortcuts

Introducing CodeMad: Your Ultimate Multi-Language IDE with Custom Shortcuts Welcome to the world of CodeMad, your all-in-one Integrated Development Environment (IDE) that simplifies coding and boosts productivity. Developed in Python, CodeMad is designed to make your coding experience smoother and more efficient across a variety of programming languages, including C, C++, Java, Python, and HTML. Whether you're a beginner or an experienced programmer, CodeMad is your go-to tool. In this blog, we'll dive deep into the workings of CodeMad, highlighting its unique features and easy installation process. The Power of Shortcuts CodeMad's intuitive interface is built around a set of powerful keyboard shortcuts that make coding a breeze. Here are some of the key shortcuts you'll find in CodeMad: Copy (Ctrl+C) : Duplicate text with ease. Paste (Ctrl+V) : Quickly insert copied content into your code. Undo (Ctrl+Z) and Redo (Ctrl+Y) : Correct mistakes and s...

Run Python script in Android app

hello friends, I am Rohit Singh at Road2Geeks today in this blog I will discuss different apps to use Python on your Android phone? as we all know friends there are different ways to use python on an Android phone these could be only offline or online but I have some interesting ideas to use python on your android phone some of these are interesting apps and in this blog, I will show you different apps in which you can access python on your android phone so lets us get started in today's blog titled Run Python script in Android app. RUN PYTHON SCRIPT ON ANDROID Python has validated itself as a significantly skilled language — amicable for amateurs, yet extraordinary in the ownership of trained professionals. Is there any substantial motivation behind why you shouldn't have the alternative to use Python any place that you need to encourage a PC to achieve something? Likewise, shouldn't your mechanical assemblies misuse all of the capacities of Python as a language, not just ...