判断子序列 题解123456789101112131415给定一个长度为 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≤1091234567891011121314151617181920212223#include <iostream>using namespace std;const int N = 1e5 + 10;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 i = 0; i < m; i++) scanf("%d", &b[i]); int i = 0, j = 0; while(i < n && j < m){ if(a[i] == b[j]) i ++; j ++; } if(i == n) puts("Yes"); else puts("No"); return 0;}