생각보다 많이 까다로운 Greedy 문제였다.
1차 시도 (48점)
처음엔 아래와 같이 Code를 짰다.
하지만 이 Code에는 문제점이 몇 가지 있었다.
- A가 아닌 다음 Index를 검색할 때, 배열의 맨 끝으로 이동할 수 없다.
- 앞으로만 검색을 하고 있다.
2차 시도
도저히 생각이 나지 않아 다른 사람들의 힘을 빌렸다.
세상엔 참 똑똑한 사람이 많은 것 같다.
커서를 옮겨서 이름을 바꿀 때, 최소가 되는 경우는
생각해보면 3가지 밖에 존재하지 않는다.
- 한 방향으로만 훑어서 바꾸는 경우
- 시작점 -> i -> 시작점 -> index 순서로 훑는 경우
- 시작점 -> index -> 시작점 i 순서로 훑는 경우