Skip to content

Commit 5b1c79d

Browse files
committed
feat: 문제풀이 추가
1 parent 27e2dd7 commit 5b1c79d

File tree

1 file changed

+28
-0
lines changed
  • longest-substring-without-repeating-characters

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+
// 시간복잡도: O(n)
2+
// 공간복잡도: O(n)
3+
4+
/**
5+
* @param {string} s
6+
* @return {number}
7+
*/
8+
var lengthOfLongestSubstring = function(s) {
9+
let maxCount = 0;
10+
const map = new Map()
11+
12+
let leftIdx = 0;
13+
for (let rightIdx = 0 ; rightIdx < s.length; rightIdx++) {
14+
const char = s[rightIdx]
15+
if (map.has(char) && map.get(char) >= leftIdx) leftIdx = map.get(char) + 1;
16+
map.set(char, rightIdx)
17+
maxCount = Math.max(maxCount, rightIdx - leftIdx + 1)
18+
}
19+
20+
return maxCount
21+
};
22+
23+
24+
console.log(lengthOfLongestSubstring("abcabcbb"))
25+
console.log(lengthOfLongestSubstring("bbbbb"))
26+
console.log(lengthOfLongestSubstring("pwwkew"))
27+
console.log(lengthOfLongestSubstring("abba"))
28+

0 commit comments

Comments
 (0)