判断子序列

Posted 桂林分晏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断子序列相关的知识,希望对你有一定的参考价值。

给定一个长度为 n 的整数序列 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<iostream>
using namespace std;
const int N=1010;
int a[N],b[N];
int n,m;
int main()
   scanf("%d%d"&n,&m);
   for(int i=0;i<n;i++) scanf("%d",&a[i]);
   for(int j=0;i<m;j++) scanf("%d",&b[i]);
  int i=0,j=0;
  
  while(i<n&&j<m)
     if(a[i]==b[i]) i++;
     j++;

if(i==n) puts("Yes");
puts("No");
return 0;
   


以上是关于判断子序列的主要内容,如果未能解决你的问题,请参考以下文章

判断子序列

Leetcode——判断子序列 / 判断子串

(数据结构判断题)在SQL的嵌套查询中,查询操作的次序总是由里向外(判断正误,并说明理由给出解释)

7.27 判断子序列

LeetCode 392. 判断子序列

LeetCode 0392. 判断子序列