#include <iostream>
using namespace std;
const int N = 100010;
int a[N], b[N], c[N];
int main()
{
int n, m;
cin >> n >> m;
for (int i = 0;i < n;i++)scanf("%d", &a[i]);
for (int i = 0;i < m;i++)scanf("%d", &b[i]);
int i = 0,j = 0;
while(i < n && j < m) //一个一个判断 最后判断“相等”的数是否有n个那么多
{
if(a[i] == b[j])i++;
j++;
}
if(i == n)printf("Yes");
else printf("No");
return 0;
}
AcWing双指针算法(判断子序列)
最新推荐文章于 2024-07-19 15:56:27 发布