


给定一个长度为 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;
-
-
- }
-
-
相关阅读:
Springboot使用Knife4j
MST007 摩托车磁电机同步调压器控制IC
数据抓取代码示例
禅道开源改造
数字孪生技术:金融业合规与自动化的未来
网页前端知识汇总(七)—— 巧用JQuery+Ajax实时显示统计网站文章数据量
堆(堆排序和模拟堆)
轻量级RPC分布式网络通信框架设计——服务配置中心zookeeper解析
python代码中经常看到,if __name__ == “__main__“,作用是啥
视频基础学习一——色立体、三原色以及像素
-
原文地址:https://blog.csdn.net/m0_67463447/article/details/128115759