最长连续不重复子序列

简介: 最长连续不重复子序列

我们今天来看下简单的一道题,题目如下:

题目描述

给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度。

输入格式

第一行包含整数n。

第二行包含n个整数(均在0~100000范围内),表示整数序列。

输出格式

共一行,包含一个整数,表示最长的不包含重复数字的连续子序列的长度。

数据范围

1≤n≤100000

输入样例

5

1 2 2 3 5

输出样例:

3

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
#define maxn 1000010
int n,ans=0;
int a[maxn],b[maxn];
int main(){
    ios::sync_with_stdio(false);
    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    for(int i=0,j=0;i<n;i++){
        b[a[i]]++;
        while(j<i&&b[a[i]]>1) b[a[j++]]--;
        ans=max(ans,i-j+1);
    }
    cout<<ans;
    return 0;
}


相关文章
|
1月前
最长连续不重复子序列
最长连续不重复子序列
18 1
|
1月前
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
49 0
|
1月前
|
算法
leetcode-128:最长连续序列
leetcode-128:最长连续序列
24 0
|
1月前
|
C++
最长特殊序列 Ⅰ(C++)
最长特殊序列 Ⅰ(C++)
19 0
|
1月前
leetcode-674:最长连续递增序列
leetcode-674:最长连续递增序列
32 0
|
机器学习/深度学习 人工智能 算法
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
|
存储 算法
7-181 最长连续递增子序列
7-181 最长连续递增子序列
40 0
|
存储 算法
LeetCode 128. 最长连续序列
LeetCode 128. 最长连续序列
90 0
LeetCode 128. 最长连续序列
leetcode 674 最长连续递增序列
leetcode 674 最长连续递增序列
71 0
leetcode 674 最长连续递增序列
|
人工智能
最长连续不重复子串
最长连续不重复子串
110 0
最长连续不重复子串