March 14, 2021
반복되는 문자가 없는 가장 긴
부분 문자열의 길이를 구하는 문제
투 포인터 알고리즘 느낌으로 접근했다.
start, end를 두고
중복된 문자가 없는 부분 문자열
의 길이 중 가장 큰 값을 반환한다.function lengthOfLongestSubstring(s: string): number {
let start = 0
let end = 0
let max = 0
while (start <= end && end <= s.length) {
const substring = s.slice(start, end)
max = Math.max(max, substring.length)
const index = substring.indexOf(s[end])
if (index !== -1) {
start += index + 1
continue
}
end++
}
return max
}