Hiring process8 levels
  1. 1 IQ Test
  2. 2 Additional Online Test (If Required)
  3. 3 Office Interview with Hiring Manager
  4. 4 Unpaid Test Task (Motivation Check)
  5. 5 Paid Test Task and Follow-Up Interview
  6. 6 Iterative Paid Test Tasks
  7. 7 Office Verification
  8. 8 Final Interview with the Founder

Problems > Shortest Reaching Subarray (Negatives) > Editorial

Shortest Reaching Subarray (Negatives) — Solution & Editorial

Back to the Problem

With negatives the sliding window fails. Use prefix sums and a monotonic deque: maintain increasing prefix values; for each i pop from the front while pre[i]−pre[front] ≥ K (recording lengths), and pop the back while it is not smaller than pre[i].

Complexity: O(N)

Watch out: The positive-values two-pointer method is wrong here — the deque of prefix minima is required.