반응형
1. 문제
https://leetcode.com/problems/longest-substring-without-repeating-characters/description/
2. 코드
이 문제는 슬라이딩 윈도우와 중복을 허용하지 않는 객체인 Set을 사용해야 한다.
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function (s) {
let set = new Set();
let left = 0;
let maxSize = 0;
if (s.length <= 0) return s.length;
for (let i = 0; i < s.length; i++) {
while (set.has(s[i])) {
set.delete(s[left]);
left++;
}
set.add(s[i]);
maxSize = Math.max(maxSize, i - left + 1);
}
return maxSize;
}
참고한 해설)
반응형
'리트코드 > midium' 카테고리의 다른 글
[리트코드] 1870. Minimum Speed to Arrive on Time - js (이진탐색) (0) | 2023.08.19 |
---|---|
[리트코드] 75. Sort Colors - js (0) | 2023.08.18 |
[리트코드] 64. Minimum Path Sum - js (0) | 2023.08.16 |
[리트코드] 56. Merge Intervals - js (0) | 2023.08.15 |
[리트코드] 198. House Robber - js (0) | 2023.08.14 |