Two pointers, inward-only, one sorted array. Every move is forced by the numbers — no guessing, no memorised code. Feel the rule before you ever write while(left < right).
Controls
◀ LeftyI sit at the smallest block. I only ever move RIGHT — toward heavier numbers.
▶ RightyI sit at the biggest block. I only ever move LEFT — toward lighter numbers. We never cross.