https://leetcode.com/problems/candy/
- 일단 Array 문제인지 모르고 걍 set으로 $O(N\log{N})$으로 풀었다. 그 와중에 풀이가 지저분하다. -_-
1 |
|
- 근데 이게 TwoPoint로 풀린단다. 심지어 $O(N), O(1)$으로 풀린단다.
- 일단 Two-Array 풀이를 고민해 보자면.. (복습하자)
- 왼쪽 기준으로 candy 쌓고, 오른쪽 기준으로 candy 쌓아서 걍 max하면 될것 같다.
- 오른쪽 진행과 왼쪽 진행 서로 영향을 안주기 때문이다.
- 그리고 상수 공간 진행은.. 증감을 번갈아가면서 확인하고, 개수를 샌 뒤에 $N(N+1)/2$를더해주는 것이다. (역시나 복습)