leetcode 344. Reverse String
문자열을 뒤집는 함수를 작성하라. 입력값은 문자 배열이며, 리턴 없이 리스트 내부를 직접 조작하라.
투 포인터(Two pointer)를 사용하는 전통적인 방식과 파이썬 내장 기능을 이용하는 Pythonic way로 나누어진다.
def reverseString(self, s:List[str]) -> None:
left, right = 0, len(s) - 1
while left < right:
s[left], s[right] = s[right], s[left]
left += 1
right -= 1
def reverseString(self, s:List[str]) -> None:
s.reverse()
const reverseString = (s) => {
for (let i = 0, j = s.length - 1; i < j; i++, j--) {
[s[i], s[j]] = [s[j], s[i]]
}
};
파이썬과 비슷하게 자바스크립트에서도 투 포인터를 이용한 스왑을 구현할 수 있다.
참고
파이썬 알고리즘 인터뷰