Skip to content
DeepLogicby Aman

Module 1: Foundations

Arrays

Traversal, in-place mutation, prefix sums and the running-aggregate patterns (Kadane's algorithm) that every later topic builds on.

36 Problems16 PatternsBeginner → Advanced

What is an Array?

Arrays are the first data structure most interview problems build on: contiguous memory, O(1) index access, and a set of traversal and two-pointer patterns that reappear across every other topic in this course.

Key ideas

  • Reason about time and space complexity of common array operations
  • Recognise when a single-pass running-aggregate solves a problem that looks like it needs nested loops
  • Apply prefix sums to answer range-sum questions in O(1) after O(n) preprocessing
Read Full Theory

Recommended Learning Order

  1. 01Basic Traversal2 problems
  2. 02In-place Manipulation1 problem
  3. 03Prefix Sum3 problems
  4. 04Sliding Window3 problems
  5. 05Hashing4 problems
  6. 06Index Mapping1 problem
  7. 07Running Minimum1 problem
  8. 08Greedy Array Patterns3 problems
  9. 09Kadane's Algorithm3 problems
  10. 10Boyer-Moore Voting2 problems
  11. 11Two Pointers8 problems
  12. 12Dutch National Flag2 problems
  13. 13Prefix/Suffix Products1 problem
  14. 14Index Marking1 problem
  15. 15Difference Array1 problem

Learning tracks

Essential
13problems
Must Do problems only
Interview Ready
28problems
Must Do + Recommended
Complete Mastery
36problems
Every curated problem

Problems

0 / 36 completed

Showing 36 of 36 problems

Reverse an Array

EasyOptionalBasic Traversal
ArticleVideo: Coming SoonSolve

Second Largest Element in an Array

EasyOptionalBasic Traversal
ArticleVideo: Coming SoonSolve

Plus One

EasyOptionalIn-place Manipulation
ArticleVideo: Coming SoonSolve

Running Sum of 1d Array

EasyOptionalPrefix Sum
ArticleVideo: Coming SoonSolve

Maximum Consecutive Ones

EasyOptionalSliding Window
ArticleVideo: Coming SoonSolve

Two Sum

EasyMust DoHashing
ArticleVideo: Coming SoonSolve

Contains Duplicate

EasyRecommendedHashing
ArticleVideo: Coming SoonSolve

Missing Number

EasyRecommendedIndex Mapping
ArticleVideo: Coming SoonSolve

Best Time to Buy and Sell Stock

EasyMust DoRunning Minimum
ArticleVideo: Coming SoonSolve

Best Time to Buy and Sell Stock II

MediumRecommendedGreedy Array Patterns
ArticleVideo: Coming SoonSolve

Maximum Subarray

MediumMust DoKadane's Algorithm
ArticleVideo: Coming SoonSolve

Maximum Product Subarray

MediumMust DoKadane's Algorithm
ArticleVideo: Coming SoonSolve

Maximum Sum Circular Subarray

MediumRecommendedKadane's Algorithm
ArticleVideo: Coming SoonSolve

Majority Element

EasyMust DoBoyer-Moore Voting
ArticleVideo: Coming SoonSolve

Majority Element II

MediumOptionalBoyer-Moore Voting
ArticleVideo: Coming SoonSolve

Jump Game

MediumMust DoGreedy Array Patterns
ArticleVideo: Coming SoonSolve

Jump Game II

MediumRecommendedGreedy Array Patterns
ArticleVideo: Coming SoonSolve

Move Zeroes

EasyMust DoTwo Pointers
ArticleVideo: Coming SoonSolve

Remove Duplicates from Sorted Array

EasyRecommendedTwo Pointers
ArticleVideo: Coming SoonSolve

Segregate 0s and 1s

EasyOptionalDutch National Flag
ArticleVideo: Coming SoonSolve

Sort Colors

MediumMust DoDutch National Flag
ArticleVideo: Coming SoonSolve

Squares of a Sorted Array

EasyRecommendedTwo Pointers
ArticleVideo: Coming SoonSolve

Pair with Given Sum in Sorted Array

MediumRecommendedTwo Pointers
ArticleVideo: Coming SoonSolve

Container With Most Water

MediumMust DoTwo Pointers
ArticleVideo: Coming SoonSolve

Sort Array By Parity

EasyOptionalTwo Pointers
ArticleVideo: Coming SoonSolve

3Sum

MediumMust DoTwo Pointers
ArticleVideo: Coming SoonSolve

Trapping Rain Water

HardMust DoTwo Pointers
ArticleVideo: Coming SoonSolve

Range Sum Query — Immutable

EasyRecommendedPrefix Sum
ArticleVideo: Coming SoonSolve

Find Pivot Index

EasyRecommendedPrefix Sum
ArticleVideo: Coming SoonSolve

Product of Array Except Self

MediumMust DoPrefix/Suffix Products
ArticleVideo: Coming SoonSolve

Subarray Sum Equals K

MediumMust DoHashing
ArticleVideo: Coming SoonSolve

Longest Subarray With Sum K

MediumRecommendedHashing
ArticleVideo: Coming SoonSolve

Find All Duplicates in an Array

MediumRecommendedIndex Marking
ArticleVideo: Coming SoonSolve

Range Addition

MediumRecommendedDifference Array
ArticleVideo: Coming SoonSolve

Maximum Sum Subarray of Size K

EasyRecommendedSliding Window
ArticleVideo: Coming SoonSolve

Smallest Subarray with Sum ≥ Target

MediumRecommendedSliding Window
ArticleVideo: Coming SoonSolve
Back to Data Structures and Algorithms