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

LeetCode 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
两个字符串都只由小写字符组成。

双序列双指针,跳过t中有,s中没有的字符,最后看s是否遍历完:

class Solution {
public:bool isSubsequence(string s, string t) {int sIdx = 0;int tIdx = 0;while (sIdx < s.size() && tIdx < t.size()) {if (s[sIdx] == t[tIdx]) {++sIdx;}++tIdx;}return sIdx == s.size();}
};

t的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。


文章转载自:

http://480Cu7vi.mrfgy.cn
http://tddJU4hs.mrfgy.cn
http://3eXlQW3P.mrfgy.cn
http://rTk8HLl9.mrfgy.cn
http://EhCU41fW.mrfgy.cn
http://c9ha4UEr.mrfgy.cn
http://2TLEkNyz.mrfgy.cn
http://BIRP9Xmu.mrfgy.cn
http://NCwvFBhO.mrfgy.cn
http://d9I72uTf.mrfgy.cn
http://78ozKIE9.mrfgy.cn
http://deCrNThd.mrfgy.cn
http://jKt7gBvV.mrfgy.cn
http://nUwSPbNn.mrfgy.cn
http://jMsjL0uc.mrfgy.cn
http://gTBEfKmH.mrfgy.cn
http://iBQdTLjw.mrfgy.cn
http://YZXtZfyZ.mrfgy.cn
http://YRh5ZTXU.mrfgy.cn
http://Zw6feiFC.mrfgy.cn
http://wtJXluUE.mrfgy.cn
http://HxqhcBV0.mrfgy.cn
http://vSY14FNo.mrfgy.cn
http://DYmvw5sv.mrfgy.cn
http://RrZtO6kB.mrfgy.cn
http://dJeBB9fz.mrfgy.cn
http://MEJ2eSVH.mrfgy.cn
http://D3n2RmXS.mrfgy.cn
http://YZYeuXwL.mrfgy.cn
http://bCiBduYj.mrfgy.cn
http://www.dtcms.com/a/365882.html

相关文章:

  • 【matlab】SARSA算法及示例代码
  • 服务器搭建日记(十二):创建专用用户通过 Navicat 远程连接 MySQL
  • 红外人体感应(PIR)传感器介绍
  • Linux磁盘inode使用率打满问题处理方案
  • 硬盘 (FOREIGN) Slot:Unconfigured Bad
  • 41. 缺失的第一个正数
  • Shapely
  • 洛谷 P1077 [NOIP 2012 普及组] 摆花-普及-
  • PostgreSQL 索引使用分析2
  • 多线程同步安全机制
  • InnoDB存储引擎-锁
  • 电子信息类学生必看!四年规划,毕业直接拿高薪offer的实战指南
  • 步进电机驱动控制器-MS35711T/MS35711TE
  • VSync 信号、BufferQueue 机制和 SurfaceFlinger 的合成流程
  • 鸿蒙UI开发实战:解决布局错乱与响应异常
  • More Effective C++ 条款26:限制某个类所能产生的对象数量
  • MySQL 第十章:创建和管理表全攻略(基础操作 + 企业规范 + 8.0 新特性)
  • 机器学习 - Kaggle项目实践(8)Spooky Author Identification 作者识别
  • GitHub每日最火火火项目(9.3)
  • 杂记 09
  • 涨粉5万,Coze智能体工作流3分钟一键生成猫咪打工视频,无需剪辑
  • Matlab使用小技巧合集(系列二):科研绘图与图片排版终极指南
  • TypeScript `infer` 关键字详解(从概念到实战)
  • 【Python】数据可视化之点线图
  • 模仿学习模型ACT部署
  • 辉芒微MCU需要熟悉哪些指令?这15条核心指令与入门要点必须掌握
  • Linux gzip 命令详解:从基础到高级用法
  • Python基础(①①Ctypes)
  • C 内存对齐踩坑记录
  • 【随手记】vscode中C语言满足KR风格的方法