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

392. 判断子序列

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace""abcde"的一个子序列,而"aec"不是)。

进阶:

如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

致谢:

特别感谢 @pbrother 添加此问题并且创建所有测试用例。

示例 1:

输入:s = "abc", t = "ahbgdc"
输出:true

示例 2:

输入:s = "axc", t = "ahbgdc"
输出:false

提示:

  • 0 <= s.length <= 100
  • 0 <= t.length <= 10^4
  • 两个字符串都只由小写字符组成。

代码:

#include<iostream>
#include<string>
using namespace std;
class Solution {
public:bool isSubsequence(string s, string t) {int i = 0;int j = 0;while (i < s.length() && j < t.length()) {if (s[i] == t[j]) {i++;}j++;}return i == s.length();}
};
int main() {string s, t;cin >> s;cin >> t;Solution solution = Solution();bool res = solution.isSubsequence(s, t);cout << res << endl;return 0;
}


http://www.mrgr.cn/news/57650.html

相关文章:

  • 全面击破工程级复杂缓存难题
  • 【CVPR 2025】1 论文模板中文版详细指南:从格式到提交要求
  • 数字图像处理---第一章 图像处理基础
  • 华为云购买弹性云服务器(教程)
  • SQL语句练习-----获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
  • 【iOS】YYModel
  • Navict的入门使用
  • springboot069视频网站系统的设计与实现(论文+源码)_kaic
  • List、Set、数据结构、Collections
  • LeetCode 2730.找到最长的半重复子字符串
  • 怎么消除背景音乐保留人声?让人声清晰可辨
  • Stable Diffusion 3.5发布:图像生成新纪元,多模态AI的突破!
  • 深入浅出神经网络:从基础原理到高级应用
  • Redis 哨兵模式
  • 文字识别接口应用场景解析-身份证识别、发票识别API、车牌识别
  • 智能听诊器革新宠物健康监测
  • 快速上手学习API接口和应用开发
  • SAP 数据以0.5为基数向下取整
  • **KAMA指标**,用于衡量股价趋势的一个技术分析指标
  • 【T+】畅捷通T+软件更新补丁提示当前系统中没有安装T+产品
  • pandas_profiling :教你一行代码生成数据分析报告
  • 【002】基于springboot的医护人员排班系统
  • SpringBoot poi-tl通过模板占位符生成word文件
  • 第一批用AI的设计师,已经彻底赚翻了!
  • 网站怎么做的?
  • 【语音转文本新体验】Windows部署Whisper Web结合内网穿透轻松远程转录——“cpolar内网穿透”