pattern / MEDIUM
Use two pointers moving at different speeds
complexity
time
O(n)
space
O(1)
02' — visual
interactive
Maximum sum subarray
03'
mental
model.
Slow moves 1 step at a time, fast moves 2 steps. If there's a cycle, they'll meet. If no cycle, fast reaches the end.
Also known as the Hare and Tortoise algorithm, this pattern uses two pointers moving at different speeds to detect cycles and find middle elements.
when to use ✓
when not ✗
04'
Cycle detection in linked list
Find middle of linked list
Palindrome linked list
Happy number problem
05'
1# Beginner: Fixed-size sliding window2def max_sum_k(nums, k):3 n = len(nums)4 if n < k:5 return 06 window_sum = sum(nums[:k])7 max_sum = window_sum8 for i in range(k, n):9 window_sum += nums[i] - nums[i - k]10 max_sum = max(max_sum, window_sum)11 return max_sum
common mistakes
interview tips
06'
0 curated problems from LeetCode
No questions found for this pattern yet.
07'