当前位置: 首页 > article >正文

【算法题】藏宝图

牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串 s 和 t,根据古老的传说,牛牛需要每次都回答 t 是否是 s 的子序列。注意,子序列不要求在原字符串中是连续的,例如串 abc,它的子序列就有 {空串, a, b, c, ab, ac, bc, abc} 8 种。

输入描述:
每个输入包含一个测试用例。每个测试用例包含两行长度不超过 10 的不包含空格的可见 ASCII 字符串。

输出描述:
输出一行 “Yes” 或者 “No” 表示结果。

输入例子:
x.nowcoder.com
ooo

输出例子:
Yes


#include <iostream>
#include <numeric>
#include<algorithm>
#include <string>
#include<hash_map>
#include <set>
using namespace std;
//#define debug_void func(string s,string t)
{int last(-1);int tmp(0);for (auto i = 0; i < t.size();++i){tmp = find(s.begin()+(last+1), s.end(), t[i]) - s.begin();if (tmp == s.size()){cout << "No" << endl;return;}if (tmp>last){last = tmp;}else{cout << "No" << endl;return;}}cout << "Yes" << endl;
}int main()
{string s;string t;#ifdef debug_s = "abcd";t = "abcde";
#elsecin>>s;cin >> t;#endiffunc(s,t);return 0;
}

或者:

#include <iostream>
#include <numeric>
#include<algorithm>
#include <string>
#include<hash_map>
#include <set>
using namespace std;
//#define debug_void func(string s, string t)
{int i(0);int j(0);while ( i<s.size()&&j<t.size() ){if (s[i]==t[j]){++j;if (j == t.size()){cout << "Yes" << endl;return;}}++i;}cout << "No" << endl; 
}int main()
{string s;string t;#ifdef debug_s = "abcd";t = "abcde";
#elsecin >> s;cin >> t;#endiffunc(s, t);return 0;
}

http://www.lryc.cn/news/2415486.html

相关文章:

  • 最近做了一个博客 玩玩而已 运城搜搜 www.lenovoyh.com
  • PHP网站搭建:我的个人经历
  • oracle dba常用,Oracle DBA常用语句
  • 超详细数学建模论文模板分享
  • 服务器被攻击方式及防御措施?
  • 计算机硬件单片机,计算机硬件单片机总结报告
  • SpringBoot-指标监控
  • spring-spel
  • E8.Net工作流开发架构
  • session、cookie和token的区别
  • Java之集合(最全集合相关知识)
  • 新手理解光猫和路由器
  • javaWeb项目-人事管理系统功能介绍
  • 计算机组成原理-检错码、纠错码
  • 联发科四核处理器MT6589详细芯片参数介绍
  • Python爬虫之QQ空间登陆获取信息!
  • 简单区分一级域名、二级域名、三级域名
  • 【PGSQL】数据类型和表操作
  • 给你8个接私活的网站,保证你月薪轻松上W
  • c# MessageBox 用法大全
  • 【技术分享】数据之大,云动未来 - 弹性云数据库技术解析
  • Linux 中主机名、域名以及IP地址的关系
  • 虚拟机软件(VMware Workstation)工作模式及网络功能介绍
  • MBR、主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区讲解
  • 2023 QQ自定义在线源码无需SVIP
  • 前端的UI设计与交互之布局篇
  • ERP项目的二次开发
  • 保姆级Java入门练习教程,附代码讲解,小白零基础入门必备(建议收藏)_java教程
  • MySQL数据库引擎有哪些
  • 【视频教程】MAME0.238配置分享