Two Pointer Algorithm C