Day8.반복 문자가 없는 가장 긴 문자열 - 리코드 연습
제목 설명
문자열을 지정합니다. 중복 문자가 포함되지 않은 가장 긴 문자열의 길이를 주십시오.
코드
class Solution {
public:
int lengthOfLongestSubstring(string s) {
unordered_set<char> mp;
int n=s.size(),x=-1,y=0;
for(int i=0;i<n;i++){
if(i!=0){
mp.erase(s[i-1]);
}
while(x+1<n && !mp.count(s[x+1])){
mp.insert(s[x+1]);
x++;
}
y=max(y,x-i+1);
}
return y;
}
};
시간 복잡도: O(N), 공간 복잡도: O(∣)Σ∣) 여기서 N은 문자열의 길이입니다.왼쪽 포인터와 오른쪽 포인터는 각각 문자열을 한 번씩 훑어봅니다.구체적인 코드 및 코드 설명
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.