最长连续不重复子序列

清疚 2024-03-22 16:46 215阅读 0赞

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

输入格式
第一行包含整数 n。

第二行包含 n 个整数(均在 0∼10^5 范围内),表示整数序列。

输出格式
共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。

输入样例复制
在这里给出一组输入。例如:

5
1 2 2 3 5
输出样例复制
在这里给出相应的输出。例如:

3

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<set>
  4. using namespace std;
  5. int main()
  6. {
  7. int n;
  8. cin >> n;
  9. int arr[n];
  10. for (int i = 0; i < n; i++)
  11. {
  12. cin >> arr[i];
  13. }
  14. int max = 0;
  15. for (int i = 0; i < n; i++)
  16. {
  17. set<int>s;
  18. for (int j = i; j < n; j++)
  19. {
  20. bool tmp = s.insert(arr[j]).second;
  21. if (tmp==false||j==n-1)
  22. {
  23. if (s.size() > max)
  24. {
  25. max = s.size();
  26. }
  27. break;
  28. }
  29. }
  30. }
  31. cout << max;
  32. return 0;
  33. }

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读

    相关 连续重复序列

    最长连续不重复子序列 给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n 个整数

    相关 连续重复序列

    题目描述 给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n 个整数(均在 0∼1

    相关 799. 连续重复序列

    给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n 个整数(均在 0∼105 范围内)

    相关 上升连续序列

    给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。) 注...