O(1)의 시간 복잡도를 가지는 추가 메모리만을 사용
➡️ 기본 자료형을 사용하는 변수
import java.util.*;
class Solution {
public void reverseString(char[] s) {
//one way
// char[] reverse = new char[s.length];
// for(int i = 0 ; i < s.length ; i++){
// reverse[i] = s[s.length-1-i];
// }
// for(int i = 0 ; i < s.length ; i++){
// s[i] = reverse
// }
//two pointer
int left = 0 , right = s.length-1;
while(left < right){
char temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
}
}