반응형
투포인터 문제이다. 중복이없는 가장 긴 문자열을 찾는 문제.
문자열주고 가장긴? 이런거나오면 그냥 투포인터생각하면 쉽다.
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function(s) {
const array = new Array(200,false);
const len = s.length;
let front = 0;
let rear = 0;
let result = 0;
let sum = 0;
while(true) {
const target = s.charCodeAt(rear);
result = result > sum ? result : sum;
if(rear == len||front> rear) break;
if(!array[target]) {
array[target] = true;
rear++;
sum++;
}else {
const f = s.charCodeAt(front);
array[f] = false;
front++;
sum--;
}
}
return result;
};
반응형
'ProgramSoliving' 카테고리의 다른 글
리트코드: Longest Palindromic Substring (0) | 2023.01.28 |
---|---|
리트코드: 2. Add Two Numbers javascript (0) | 2023.01.27 |
프로그래머스 : 길찾기 게임 (1) | 2021.09.23 |
프로그래머스 : 금과 은 운반하기 (0) | 2021.09.22 |
프로그래머스 : 미로 탈출 (1) | 2021.09.10 |