pattern / MEDIUM
Depth-first traversal of trees
complexity
time
O(n)
space
O(h) where h is height
02' — visual
interactive
Maximum sum subarray
03'
mental
model.
Recursively visit children before processing current node (postorder), or process current node before children (preorder).
Tree DFS patterns use recursion or stack to traverse trees depth-first. Variants include preorder, inorder, postorder, and path-based traversals.
when to use ✓
when not ✗
04'
Tree problems
Need to visit all nodes
Path from root to leaf
Subtree queries
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'