When To Use Two Pointer Algorithm In Java