1156. Swap For Longest Repeated Character Substring
문제)문자열 text가 주어집니다. 이 문자열에서 두 문자의 위치를 바꿀 수 있습니다.이때, 같은 문자가 반복되는 가장 긴 부분 문자열의 길이를 반환하세요.즉, 문자열에서 두 문자를 교환한 후에 동일한 문자가 연속으로 반복되는 가장 긴 부분 문자열을 찾아 그 길이를 반환하는 문제입니다. 문제 난이도 : 중 소요시간 및 풀이)슬라이딩 윈도우 알고리즘으로 풀려고 시도했으나 풀지 못하였다.다른 사람의 코드를 보고 해결하였다. a~z까지의 각 문자를 후보로 설정하고, 슬라이딩 윈도우를 통해 해당 문자가 포함된 가장 긴 부분 문자열을 계산한다.현재 문자가 ch와 다르면 gap을 증가.이는 현재 부분 문자열에 포함된 다른 문자의 수를 나타냄. 그리고 gap이 1보다 크면, 즉 현재 부분 문자열에 두 개 이상의 ch..
2024.09.05