1. 문제 설명
- 주어진 문자열 s에서 반복되는 문자가 없는 가장 긴 부분 문자열의 길이를 찾으세요.
2. 접근 방법
3. 구현 코드
class Solution {
public int lengthOfLongestSubstring(String s) {
String str = "";
int max = 0;
int left = 0;
for(int right = 0; right < s.length(); right++){
if(!str.contains("" + s.charAt(right)))
str += s.charAt(right);
else{
max = Math.max(max, str.length());
for(int l = left; l < str.length(); l++){
if(str.charAt(l) == s.charAt(right))
str = str.substring(l + 1, str.length());
}
str += s.charAt(right);
}
}
return max > str.length() ? max : str.length();
}
}
4. 개선 사항
5. 최종 회고
6. 참고