2816. 判断子序列

题目链接:

自己的做法:

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

const int N = 1e5 + 10;
int a[N], b[N];
int main()
{
    int n, m;
    bool flag = true;
    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 j = 0, i = 0;
        while (j < m && i < n) {
            if (a[i] == b[j]) i++, j++, flag = true;
            else j++, flag = false;
        }
    if (i == n && flag) cout << "Yes";
    else cout << "No";
    return 0;
}

推荐解法:

相关推荐
Fcy648几秒前
与链表有关的算法题
数据结构·算法·链表
KerwinChou_CN2 分钟前
LangGraph 快速入门
服务器·网络·算法
雨落在了我的手上4 分钟前
C语言之数据结构初见篇(2):顺序表之通讯录的实现
数据结构
安之若素.re20 分钟前
918. 环形子数组的最大和
算法
阿阿阿阿里郎23 分钟前
ROS2快速入门--C++基础
开发语言·c++·算法
free-elcmacom25 分钟前
C++<x>new和delete
开发语言·c++·算法
lxh011327 分钟前
计算右侧小于当前元素的个数 题解
javascript·数据结构·算法
ouliten29 分钟前
[CUTLASS笔记2]host端工具类
c++·笔记·cuda·cutlass
程序喵大人30 分钟前
map的[]运算符,这个看似方便的语法,藏着怎样的魔鬼?
开发语言·c++·map·运算符
滴滴答滴答答30 分钟前
机考刷题之 12 LeetCode 684 冗余的边
算法·leetcode·职场和发展