Skip to content

Commit 054c2d9

Browse files
authored
[ PS ] : Longest Substring Without Repeating Characters
1 parent 4c1d721 commit 054c2d9

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* ๋ฌธ์ž์—ด์—์„œ ์ค‘๋ณต ๋ฌธ์ž ์—†๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
3+
* @param {string} s
4+
* @return {number}
5+
*/
6+
const lengthOfLongestSubstring = function(s) {
7+
let start = 0;
8+
let end = 0;
9+
10+
const set = new Set();
11+
let maxSize = 0;
12+
13+
while (end < s.length) {
14+
while (set.has(s[end])) {
15+
set.delete(s[start]);
16+
start++;
17+
}
18+
19+
set.add(s[end]);
20+
maxSize = Math.max(maxSize, set.size);
21+
end++;
22+
}
23+
24+
return maxSize;
25+
};
26+
27+
// ์‹œ๊ฐ„๋ณต์žก๋„: O(n) (์ตœ๋Œ€ end๋กœ n๋ฒˆ, start๋กœ n๋ฒˆ ์ด๋™ํ•˜๋ฏ€๋กœ 2n๋งŒํผ ์†Œ์š”)
28+
// ๊ณต๊ฐ„๋ณต์žก๋„: O(n)

0 commit comments

Comments
ย (0)