判断子序列-二、思路及代码

1.思路

双指针的思想。

2.答案

代码如下:

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 100010;

int a[N], b[N];

int main()
{
    int n, m;
    cin >> n >> m;
    
    for(int i = 0; i < n; i ++) cin >> a[i];
    
    for(int i = 0; i < m; i ++) cin >> b[i];
    
    int i, j;
    for(i = 0, j = 0; i < n && j < m; j ++)
        if(a[i] == b[j]) i ++;
    
    if(i == n) cout << "Yes" << endl;
    else cout << "No" << endl;
    
    return 0;
}

上一篇:蓝桥杯——数组