[LeetCode] 3. Longest Substring Without Repeating Characters (C++)
문제 문자열 s 중에서 반복되지 않는 가장 긴 문자열 개수 찾기 생각할 것 먼저 문제의 조건을 이해해보자. 예제 1. 주어진 문자열이 abcabcbb라고 했을 때 길이가 1일 때를 제외하고 ab, bc, ca, bca, cab, bc, cb와 같은 문자열이 반복되지 않는 문자열에 해당한다. abca가 불가능한 이유는 abc 이후에 다시 a가 오면 다시 반복이 시작되기 때문이다. 예제 2. bbbbb일 경우 당연히 b가 답이다. b다음 다시 b가 오면 b가 두번 반복 되기 때문이다. 예제 3. pwwkew이면 길이가 1일 때를 제외하고 pw, wk, wke, ke, ew같은 문자열이 가능하다. 따라서 가장 긴 문자열은 3이다. 이를 해결하기 위해서는 해시맵과 투포인터를 사용할 수 있다. 💡 two poin..
2023. 6. 20.