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

代码随想录——判断子序列(Leetcode 392)

题目链接
在这里插入图片描述

双指针

思路:
初始化两个指针 i 和 j,分别指向 s 和 t 的初始位置。每次贪心地匹配,匹配成功则 i 和 j 同时右移,匹配 s 的下一个位置,匹配失败则 j 右移,i 不变,尝试用 t 的下一个字符匹配 s。最终如果 i 移动到 s 的末尾,就说明 s 是 t 的子序列。

class Solution {public boolean isSubsequence(String s, String t) {int i = 0;for(int j = 0; j < t.length() && i < s.length(); j++){if(s.charAt(i) == t.charAt(j)){i++;}}return i == s.length();}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 立仪科技光谱共焦应用之金属隔膜静态重复性测量
  • 化工材料分析丨结构分析丨配方分析丨元素分析
  • 第一百八十八节 Java XML教程 - Java StAX
  • 前端 package.json 的每一项作用
  • 初始化列表的基本介绍
  • 数学建模~~追逐仿真问题
  • 无人机培训机构推广运营理论技术
  • Python中各类常用内置转换函数
  • uniapp免费申请苹果证书教程每次7天可用于测试
  • Redis,MongoDB,Memcached未授权访问漏洞(及其修复方法)
  • NOI Linux 2.0 的安装说明以及使用指南
  • 使用 podman 推送数据到私有仓库的 3 个问题记录
  • 【知识】PyTorch中的数据类型dtype
  • MAVSDK添加自定义消息与函数实现云台(Gimbal)调整功能
  • 【Python爬虫实例爬取网站搞笑段子】
  • [译]如何构建服务器端web组件,为何要构建?
  • canvas 绘制双线技巧
  • Git初体验
  • Golang-长连接-状态推送
  • GraphQL学习过程应该是这样的
  • HashMap剖析之内部结构
  • Linux中的硬链接与软链接
  • mysql_config not found
  • Vue.js 移动端适配之 vw 解决方案
  • vuex 笔记整理
  • 复杂数据处理
  • 力扣(LeetCode)22
  • 力扣(LeetCode)965
  • 前端技术周刊 2019-02-11 Serverless
  • 物联网链路协议
  • 学习JavaScript数据结构与算法 — 树
  • 一个项目push到多个远程Git仓库
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # Panda3d 碰撞检测系统介绍
  • #if和#ifdef区别
  • (02)Unity使用在线AI大模型(调用Python)
  • (C++17) std算法之执行策略 execution
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (ZT)薛涌:谈贫说富
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (黑马点评)二、短信登录功能实现
  • (力扣题库)跳跃游戏II(c++)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十)c52学习之旅-定时器实验
  • (十)Flink Table API 和 SQL 基本概念
  • (十五)使用Nexus创建Maven私服
  • (算法二)滑动窗口
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)基于IDEA的JAVA基础12
  • (转)甲方乙方——赵民谈找工作