Common Array Patterns
Understand common array patterns like two pointers, sliding window, and prefix sums. Learn to identify when to use each method and solve typical coding interview problems efficiently using JavaScript's O(1) indexed access.
We'll cover the following...
You're already familiar with two pointers, sliding windows, and prefix sums as individual techniques. This lesson dives deeper into why these patterns solve certain problems optimally and how to spot which pattern a problem uses.
All three patterns leverage a fundamental property we rely on when using arrays in JavaScript:
Interview lens: The most valuable skill in an array interview is recognizing which one to reach for within the first minute of reading the problem.
Two pointers
The two pointers pattern places one pointer at each end of the array and moves them toward each other based on some condition. It works on sorted arrays and trades the O(n²) cost of a nested loop for a single
The problem we will use to anchor this is: given a sorted array, remove duplicates in place and return the new length. One pointer scans forward, and the other marks the boundary of unique elements. When the scanner finds a new unique value, the boundary pointer advances, and the value is written there.
Time and space complexity
Time
: Single pass through the array. Space
...