**双指针算法**
C++ 代码
include[HTML_REMOVED]
using namespace std;
const int N = 1e5 + 10;
int a[N], b[N];
int main()
{
int n,j=0,i=0,m,res=0;
cin >> n >> m;
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < m; i++) cin >> b[i];
for (j = 0; j < m; j++)//只有j动,j代表的是b数组下标
{
if(i<n&&a[i]==b[j])//当b数组有与a数组相等的值时,i往后移动一位
{
res++;
i++;
}
}
if (res == n) cout << "Yes";
else cout << "No";
}`
```