给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。
输入格式
第一行包含整数 n。
第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。
输出格式
共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。
数据范围
1≤n≤105
输入样例:
- 5
- 1 2 2 3 5
输出样例:
3
代码:
- #include
-
- using namespace std;
-
- const int N =1e6+10;
-
- int n;
- int a[N];
- int s[N];//当前j-i区间内每一个数出现的次数
-
- int main()
- {
- cin>>n;
- for(int i=0;i
>a[i]; -
- int res=0;
- for(int i=0,j=0;i
- {
- s[a[i]]++;
- while(s[a[i]]>1)
- {
- s[a[j]]--;
- j++;
- }
- res =max(res,i-j+1);
- }
-
- cout<
-
- return 0;
- }
二、数组元素的目标和
给定两个升序排序的有序数组 A 和 B,以及一个目标值 x。
数组下标从 0 开始。
请你求出满足 A[i]+B[j]=x的数对 (i,j)。
数据保证有唯一解。
输入格式
第一行包含三个整数 n,m,x,分别表示 A 的长度,B 的长度以及目标值 x。
第二行包含 n 个整数,表示数组 A。
第三行包含 m 个整数,表示数组 B。
输出格式
共一行,包含两个整数 i 和 j。
数据范围
数组长度不超过 105。
同一数组内元素各不相同。
1≤数组元素≤109
输入样例:
- 4 5 6
- 1 2 4 7
- 3 4 6 8 9
输出样例:
1 1
代码:
- #include
- #include
-
- using namespace std;
-
- int m,n,x;
- const int N=1e5+10;
-
- int a[N],b[N];
-
- int main()
- {
- scanf("%d%d%d",&n,&m,&x);
- for(int i=0;i
scanf("%d",&a[i]); - for(int i=0;i
scanf("%d",&b[i]); -
- for(int i=0,j=m-1;i
- {
- while(j>=0 && a[i]+b[j]>x) j--;
- if(a[i]+b[j]==x)
- {
- printf("%d %d\n",i,j);\
- break;
- }
-
- }
- return 0;
- }
-
三、判断子序列
给定一个长度为 nn 的整数序列 a1,a2,…,an以及一个长度为 m 的整数序列 b1,b2,…,bm。
请你判断 a 序列是否为 b 序列的子序列。
子序列指序列的一部分项按原有次序排列而得的序列,例如序列 {a1,a3,a5}是序列 {a1,a2,a3,a4,a5} 的一个子序列。
输入格式
第一行包含两个整数 n,m。
第二行包含 n 个整数,表示 a1,a2,…,an。
第三行包含 m个整数,表示 b1,b2,…,bm。
输出格式
如果 a 序列是 b 序列的子序列,输出一行 Yes
。
否则,输出 No
。
数据范围
1≤n≤m≤105
−109≤ai,bi≤109
输入样例:
- 3 5
- 1 3 5
- 1 2 3 4 5
输出样例:
Yes
代码:
- #include
- #include
-
- using namespace std;
-
- int n,m;
- const int N=1e5+10;
-
- int a[N];
- int b[N];
-
- int main()
- {
- cin>>n>>m;
- for(int i=0;i
>a[i]; - for(int i=0;i
>b[i]; -
- int i=0,j=0;
- while (i
- {
- if(a[i]==b[j]) i++;
- j++;
- }
-
- if(i==n) puts("Yes");
- else puts("No");
-
- return 0;
-
-
- }
-
-
相关阅读:
Shell编程-01
Linux系统及应用复习题
nndeploy:一款最新上线的支持多平台、简单易用、高性能的机器学习部署框架
简单定义一个RMB类
CPU性能分析--火焰图使用
做产品经理需要很高的学历吗?真相来咯!
运放参数-共模输入范围-运算放大器
javascript【格式化时间日期】
SpringCloud入门 1.Eureka Server安装 2.基础跨进程调用
【面经】HTTP篇
-
原文地址:https://blog.csdn.net/m0_67463447/article/details/128115759