https://rakesh-trri.medium.com/rearrange-positive-and-negative-numbers-in-o-n-time-and-o-1-extra-space-c37185f0976b