思路:定义一个内容为“hello”的字符串t,对给出的字符串s进行遍历,如果s[i]=t[j],让t++(寻找下一个字符),sum++;sum是找到字符的个数。
代码:
#include<iostream>
#include<stdio.h>
#include<string>
#include<algorithm>
#include <iterator>
#include<queue>
#include<functional>
#include<set>
using namespace std;
priority_queue<int, vector<int>, greater<int>>q;
set<char>p;
int main()
{
string s;
cin >> s;
int sum = 0;
string t("hello");
int j = 0;
for (int i = 0; i < s.size(); ++i) {
if (s[i] == t[j]) {
j++; sum++;
}
}
if (sum == 5)printf("YES\n");
else
printf("NO\n");
return 0;
}