双指针

技术双指针 双指针双指针799. 最长连续不重复子序列
给定一个长度为 \(n\) 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。
输入格式
第一行包含整数 \(n\)。
第二行包含

双指针

双指针

799. 最长连续不重复子序列

给定长度为\(n\)的整数序列,请找出没有重复数字的最长连续间隔,并输出其长度。

输入格式

第一行包含整数\(n\)。

第二行包含\(n\)个整数(都在\ (0 \ sim10 5 \)的范围内),表示整数序列。

输出格式

一行包含一个整数,表示没有重复数字的最长连续间隔的长度。

数据范围

\(1n10^5\)

输入样例:

1 2 2 3 5

输出样例:

对于间隔\((i,j)\)、固定\(j\)和移动\(i\),维护间隔中的数字不重复。

时间复杂度:\(O(n)\)

代码

#includebits/stdc。h

使用命名空间标准;

int n,a[100005],CNT[100005];

int main()

{

scanf('%d ',n);

for(int I=1;I=n;i )scanf('%d ',a[I]);

int RES=0;

for(int i=1,j=1;I=n;(一)

{

CNT[a[I]];

while(jicnt[a[I]]1)CNT[a[j]]-;

res=max(res,I-j 1);

}

printf(“% d”,RES);

返回0;

}

800. 数组元素的目标和

给定两个按升序排列的有序数组和一个目标值。

数组下标从\(0\)开始。

请找出满足\(A[i] B[j]=x\)的数字对\((i,j)\)。

确保数据有唯一的解决方案。

输入格式

第一行包含三个整数\(n,m,x\),分别表示\(A\)、长度\(B\)和目标值\(x\)。

第二行包含代表数组的\(n\)个整数。

第三行包含代表数组的\(m\)个整数。

输出格式

一行,包含两个整数\(i\)和\(j\)。

数据范围

数组长度不超过\(10 ^ 5 \)。

同一数组中的元素不同。

\(1数组元素10 ^ 9 \)

输入样例:

4 5 6

1 2 4 7

3 4 6 8 9

输出样例:

1 1

对于固定\(i\),找出满足\(a[i] b[j]\leq x\)的\(j\)

时间复杂度:\(O(n ^ m)\)

代码

#includebits/stdc。h

使用命名空间标准;

int n,m,x,a[100005],b[100005];

int main()

{

scanf('%d%d%d ',n,m,x);

for(int I=1;I=n;i )scanf('%d ',a[I]);

for(int I=1;I=m;i )scanf('%d ',b[I]);

for(int i=1,j=m;I=n;(一)

{

而(j=1a[I]b[j]x)j-;

if(j=1a[i] b[j]==x)

printf('%d %d ',i-1,j-1);

}

返回0;

}

2816. 判断子序列

给定长度为\(n\)的整数序列\(a_1,a_2,…,a_n\)和长度为\(m\)的整数序列\(b_1,b_2,…,b_m\)。

请判断\(a\)序列是否是\(b\)序列的子序列。

子序列是指序列中的某些项目按原始顺序排列的序列。例如,序列\({a_1,a_3,a_5}\)是序列\({a_1,a_2,a_3,a_4,a_5}\)的子序列。

输入格式

第一行包含两个整数\(n,m\)。

第二行包含代表\(a_1,a_2,…,a_n\)的\(n\)个整数。

第三行包含代表\(b_1,b_2,…,b_m\)的\(m\)个整数。

输出格式

如果\(a\)序列是\(b\)序列的子序列,则输出一行“是”。

否则,输出否.

数据范围

\(1nm10^5\),

\(?10^9a_i,b_i10^9\)

输入样例:

3 5

1 3 5

1 2 3 4 5

输出样例:

时间复杂度:\(O(n ^ m)\)

代码

#includebits/stdc。h

使用命名空间标准;

int n,m,a[100005],b[100005];

int main()

{

scanf('%d%d ',n,m);

for(int I=1;I=n;i )scanf('%d ',a[I]);

for(int I=1;I=m;i )scanf('%d ',b[I]);

int j=1;

for(int I=1;I=m;(一)

{

if(j=nb[I]==a[j])j;

}

看跌期权(j==n1 ' Yes ' : ' No ');

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92784.html

(0)

相关推荐

  • python如何爬取都挺好影视评论

    技术python如何爬取都挺好影视评论本篇文章给大家分享的是有关python如何爬取都挺好影视评论,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言最近《都

    攻略 2021年10月25日
  • Java Spring框架举例分析

    技术Java Spring框架举例分析本篇内容主要讲解“Java Spring框架举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Spring框架举例分析”吧

    攻略 2021年11月24日
  • postgresql中用户安全配置的示例分析

    技术postgresql中用户安全配置的示例分析小编给大家分享一下postgresql中用户安全配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起

    攻略 2021年11月18日
  • 映山红是什么花,映山红和杜鹃花有什么区别

    技术映山红是什么花,映山红和杜鹃花有什么区别杜鹃花  群众又称映山红,泛指各种红色的杜鹃花,形容它那如火如荼的鲜红的光彩把山都映红了映山红是什么花。其实杜鹃花不仅仅只有红色,现今植物分类学上仅把“映山红”作为其中一个种类

    生活 2021年10月31日
  • adobe download manager 未响应(adobe download manager 停止工作)

    技术Adobe ColdFusion 任意命令执行漏洞的示例分析这篇文章将为大家详细讲解有关Adobe ColdFusion 任意命令执行漏洞的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年12月22日
  • 113. 路径总和 II

    技术113. 路径总和 II 113. 路径总和 II113. 路径总和 II
    题目链接:113. 路径总和 II(中等)
    给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有

    礼包 2021年12月10日