Two Pointer Approach Explained