반응형
오늘부터 알고리즘 조금씩 정리해보는 시간을 가지려고 합니다.
일단은 기록용으로 작성하고자 합니다.
#include <string>
#include <unordered_set>
using namespace std;
class Solution{
public:
int lengthOfLongestSubstring(string s){
unordered_set<char> set;
int left = 0;
int right = 0;
int length = s.size();
int answer = 0;
while (left < length && right < length){
if (set.find(s[right]) == set.end()){ //못찾으면
set.insert(s[right]); //셋에 넣고
right++; //포인터를 넣고
answer = max(answer, right - left);
}
else{
set.erase(s[left]);
left++;
}
}
return answer;
}
};
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] Kth Largest Element in an Array (0) | 2021.01.17 |
---|---|
[알고리즘] Get Maximum in Generated Array (0) | 2021.01.16 |
[알고리즘] 124 나라의 숫자 (0) | 2021.01.07 |
[Git] 특정 커밋(commit) 에서 파일 삭제 (0) | 2020.12.21 |
[알고리즘] c++ cpp vector 중복 제거 (0) | 2020.12.04 |
댓글