won64312000   2년 전

안녕하세요!

저는 일단 before after를 한개씩 모두 비교를 하는데

일단 문자가 다르면 모두 cnt++를 해준 상태에서 시작을 하게됩니다.

만약 지금 탐색하는 인덱스가 i라면

before[i-1]와 after[i-1]가 다르고 before[i] != before[i-1]라면 서로 swap을 해서 cnt를 1만 써도 되는 상황이기 때문에 cnt--를 해주는 방식으로 했습니다.


WBWBW

WWBWW

하지만 위의 방식대로만 적용한다면 위와 같은 예는 답이 3-1-1을 해서 1이 나올텐데

이경우를 방지하기 위해 before[i-1], before[i] = before[i], before[i-1]로 swap까지 해주었습니다.

혹시 더 고려해야할 점이 있는건가요... 여러번 시도해봤는데 자꾸 틀렸다고 나오네용...

댓글을 작성하려면 로그인해야 합니다.