We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d642590 commit 0527960Copy full SHA for 0527960
โlongest-substring-without-repeating-characters/mmyeon.tsโ
@@ -34,3 +34,22 @@ function lengthOfLongestSubstring(s: string): number {
34
35
return maxLength;
36
}
37
+
38
+// Map ์ฌ์ฉํด์ ์ค๋ณต ๋ฐ์์ start ์ธ๋ฑ์ค๊ฐ ์ ํํ๋๋ก ๊ฐ์
39
+function lengthOfLongestSubstring(s: string): number {
40
+ let start = 0,
41
+ maxLength = 0;
42
+ const map = new Map<string, number>();
43
44
+ for (let i = 0; i < s.length; i++) {
45
+ const char = s[i];
46
+ // ์ค๋ณต ์๋ ๊ฒฝ์ฐ, ์ค๋ณต๋ฌธ์์ ๋ค์ ์์น๋ก ์ ํ
47
+ if (map.has(char)) start = Math.max(start, map.get(char)! + 1);
48
+ // ์ธ๋ฑ์ค ๊ฐฑ์
49
+ map.set(char, i);
50
51
+ maxLength = Math.max(maxLength, i - start + 1);
52
+ }
53
54
+ return maxLength;
55
+}
0 commit comments