Two-Pointer는 배열같은 자료구조를 효율적으로 탐색하기 위해 두 개의 포인터를 활용하는 알고리즘이다. 보통 O(n^2)을 O(n)으로 단축시킬 수 있고 자료구조 양 끝에서 시작해 중앙으로 향한다. 42. Trapping Rain Water 문제를 가져왔다. 아쉽게도 문제 푸는 도중 우연찮게 해답을 봐버렸다. 여러분은 그런 일 없도록 주의 바란다. n 개의 양수로 이루어진 배열이 주어진다.n 개의 양수는 각각 벽의 높이를 의미한다.n개의 벽으로 이루어진 구조물에 비가 온다면 물은 얼마나 고였을까? 예를 들어, 입력으로 {0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1}의 배열이 들어왔다고 해보자. 이 배열을 토대로 만든 구조물에는 다음 그림처럼 빗물이 고인다. 그럼 정답은 ..