Forneça um exemplo da solução Two Sum com dois ponteiros, ordenando o array, movendo os ponteiros a partir das extremidades, deslocando o direito quando a soma é demasiado grande e o esquerdo caso contrário. Quais são as suas limitações e complexidades?