{ }DevToolsDaily
ToolsInterview Prep
New
CheatsheetsChat
New
Blog
Ctrl + K
DevToolsDailyInterview Prep
Tools
Interview Prep
New
Cheatsheets
Chat
New
Blog
Coding Questions
Coding Mock Interview
Learning Paths
All Coding Problems
System Design
System Design Questions
Design a URL Shortener

Arrays & Strings

← All learning paths

Progress from frequency maps and pointer scans to windows, prefixes, and monotonic structures.

Outcome: Choose the right linear-time pattern for sequence problems.

Your progress

0 / 20 solved · about 24 hours

Start path: Contains Duplicate

Recommended first: Coding Foundations

Module 1: Counting & Prefixes

Reuse aggregate information instead of rescanning.

0/7

1

Contains Duplicate

easy

Not started

2

Valid Anagram

easy

Not started

3

Two Sum

easy

Not started

4

Majority Element

easy

Not started

5

Product of Array Except Self

medium

Not started

6

Maximum Subarray

medium

Not started

7

Group Anagrams

medium

Not started

Module 2: Two Pointers

Move boundaries deliberately while preserving invariants.

0/5

1

Palindrome String

easy

Not started

2

Is Subsequence

easy

Not started

3

Move Zeroes

easy

Not started

4

Container With Most Water

medium

Not started

5

Trapping Rain Water

hard

Not started

Module 3: Windows & Monotonic Structures

Maintain only the state needed by the current range.

0/8

1

Best Time to Buy and Sell Stock

easy

Not started

2

Longest Substring Without Repeating Characters

medium

Not started

3

Valid Parentheses

easy

Not started

4

Min Stack

medium

Not started

5

Daily Temperatures

medium

Not started

6

Largest Rectangle in Histogram

hard

Not started

7

Sliding Window Maximum

hard

Not started

8

Minimum Window Substring

hard

Not started

See also

All coding interview learning pathsAll coding interview problems
Buy me a coffeePrivacyTermsFAQChangelogFeature RequestsBlogAll ToolsPricingContact Us © Monkey SkatesHave kids?