正经题解|判断子序列
2024-07-29 11:28:01
发布于:浙江
18阅读
0回复
0点赞
题目分析
给定字符串 与 ,若能从 中删除若干个字符(或不删)得到 ,则说明 为 的子序列。
其实 中那些需要被删除的字符,你都可以跳过,依次匹配 中那些能被匹配上的字符。
我们可以设一个指针 ,初始为 ,若 与 等同,就匹配 中的下一个字符,即 。
AC代码
#include <iostream>
#include <string>
using namespace std;
typedef long long ll;
const int N = 2e5 + 10;
int main() {
string s,t;
cin >> s >> t;
int j = 0;
for(int i=0;i<t.length();i++) {
if (j < s.length() && t[i] == s[j]) {
j++;
}
}
if (j == s.length()) {
cout << "YES" << endl;
}else {
cout << "NO" << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个