C++题解 最长连续不重复子序列
题目描述
给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。
输入格式
第一行包含整数 n。
第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。
输出格式
共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。
数据范围
1 ≤ n ≤ 105 1≤n≤105 1≤n≤105
输入样例:
5
1 2 2 3 5
输出样例:
3
思想
暴力算法
暴力算法显然是最容易考虑的,我们使用两个循环 i , j
对整个数列进行遍历,很容易能得到答案。
但是对于大数列, O ( n 2 ) O(n^2)