Rearrange array in alternating positive & negative items with O(1) extra space