acwing 801 최 장 연속 반복 되 지 않 는 하위 시퀀스 (더 블 포인터)

4562 단어 데이터 구조
i: 빠 른 포인터 j: 느 린 포인터 창 이 미 끄 러 지 려 면 계수 의 배열 이나 unordered 가 필요 합 니 다.map https://www.acwing.com/problem/content/description/801/
#include 

using namespace std;
int a[100005],n,b[100005];

int main()
{
     
    ios::sync_with_stdio(false);
    cin >> n;
    for(int i=0;i<n;i++)
        cin >> a[i];
    int res=0;
    for(int i=0,j=0;i<n;i++)
    {
     
        b[a[i]]++;
        while(j<=i&&b[a[i]]>1)
        {
     
            b[a[j]]--;
            j++;
        }
        res=max(res,i-j+1);
    }
    cout << res << endl;
    return 0;
}

좋은 웹페이지 즐겨찾기