范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

LeetCode判断子序列

  判断子序列题目描述:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
  字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。
  进阶:
  如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
  示例说明请见LeetCode官网。
  来源:力扣(LeetCode)
  链接:https://leetcode-cn.com/problems/is-subsequence/
  著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法一:双指针遍历首先,判断几种特殊场景:
  如果s子串为空,则s一定是t的子序列,直接返回true;
  如果s不为空,t为空,则s不可能是t的子序列,直接返回false;
  如果s子串的长度大于t的长度,则s不可能是t的子串,直接返回false。
  如果不是特殊情况,则使用双指针分别指向s和t的第一个字符,然后遍历s和t的字符,遍历过程如下:
  如果s还未遍历的字符串长度大于t还未遍历的字符串长度,则s不可能是t的子串,直接返回false;
  如果s和t当前位置的字符相同,则指针同时往后移动一位;
  如果s和t当前位置的字符相同,则指向t的指针往后移动一位;
  遍历结束的条件就是s或t遍历到最后一位。
  最后,判断如果s遍历完成,说明s是t的子序列,返回true;否则,返回false。  public class LeetCode_392 {     /**      * 双指针      *      * @param s      * @param t      * @return      */     public static boolean isSubsequence(String s, String t) {         /**          * 如果s子串为空,则s一定是t的子序列,直接返回true          */         if (s == null || s.length() == 0) {             return true;         }         // 如果s不为空,t为空,则s不可能是t的子序列,直接返回false         if (t == null || t.length() == 0) {             return false;         }         // 如果s子串的长度大于t的长度,则s不可能是t的子串,直接返回false         if (s.length() > t.length()) {             return false;         }         // 分别指向s和t的第一个字符         int sIndex = 0, tIndex = 0;         // 一个个的遍历字符,直到遍历到s或t的最后一个字符         while (sIndex < s.length() && tIndex < t.length()) {             // 如果s还未遍历的字符串长度大于t还未遍历的字符串长度,则s不可能是t的子串,直接返回false             if (s.length() - sIndex > t.length() - tIndex) {                 return false;             }             // 如果s和t当前位置的字符相同,则指针同时往后移动一位             if (s.charAt(sIndex) == t.charAt(tIndex)) {                 sIndex++;                 tIndex++;             } else {                 // 如果s和t当前位置的字符相同,则指向t的指针往后移动一位                 tIndex++;             }         }         // 最后,如果s遍历完成,说明s是t的子序列,返回true         if (sIndex == s.length()) {             return true;         }         return false;     }      public static void main(String[] args) {         // 测试用例,期望返回: true         System.out.println(isSubsequence("abc", "ahbgdc"));     } }
  【每日寄语】   站起来做人,弯下腰做事。

解除屏蔽,互联网才能真正互联互通肖军据报道,9月9日下午,工信部有关业务部门召开了屏蔽网址链接问题行政指导会。会上,工信部提出有关即时通信软件的合规标准,要求限期内各平台必须按标准解除屏蔽,否则将依法采取处置措施微信解除了部分链接屏蔽,亲测有效之前看新闻说9月17日是工信部给出的各平台相互解除链接屏蔽的最后期限,于是想着在微信上去打开链接,看看整改之后的实际效果如何?我把今日头条的相关链接复制在微信,然后尝试打开。让人惊譬如海信空调,那么对于海信,美的和格力的空调,这三者的区别国产空调行业现在发展得欣欣向荣,已经成为了家家户户必备的电器,不管是购买新房还是装修,都会考虑到空调的放置。随着空调行业的发展,现阶段很多新兴牌子也加入了进来,譬如海信空调,那么对十大预测2025年前世界将发生哪些变化一机器人将取代人类根据卫报的一份报告,到2021年,机器人将取代美国市场上6的人类。零售业运输业和医疗保健业是受影响最大的行业。在未来,我们将看到机器人驾驶汽车和作为销售人员接受订又是油改电?不到6万的纯电小型SUVEX3功夫牛正式预售!日前,几何汽车旗下全新小型纯电动SUVEX3功夫牛正式开启预售,预售价格5。97万元起,新车搭载最大功率70kW的驱动电机和容量为37。23kWh的三元锂电池组,NEDC续航里程为ios15正式版值得更新吗?今天苹果正式推送ios15正式版系统,小编也是在第一时间升级了,那么这款系统的使用体验怎么样,值不值得更新呢,下面就让小编带大家一起来看看,再作决断吧一更新内容iOS15相比iOSiOS15正式版推送,准备好更新了吗早上,一睁眼打开手机(XSMax)就提示iOS15更新(收不到的打开自动更新,返回再进去就可以看到),这次是正式版,更新包大小3。24G,这次更新并不强制更新,你可以选择iOS14第一如何更优秀?OPPOColorOS12答案让设计跨屏安全更简单随着技术的发展,现在的智能手机性能愈发强大,很少有人抱怨自己的手机会出现卡顿或者闪退情况出现,这主要归功于出色的硬件配置和系统优化,尤其是最近几年,国产手机品牌针对安卓系统做了深度有一种说法手机已经变成了精神鸦片,你上瘾了吗?从某种意义上来说,这么说是有道理的。手机是网络的终端展现。一方面给我们带来了很多方便,同时也带来了更多问题。有了手机,各种各样的信息都会蜂蛹而来。特别的混乱,没有条理。特别是对青少苹果CEO库克发中秋祝福,遭众网友调侃感谢大家观看阅读,希望大家多多支持我。今天是中秋佳节。苹果公司CEOTimCook照例于微博向大家表达了中秋祝福,其称祝大家中秋快乐,阖家团圆,与亲朋好友欢聚一堂,尽享佳节月饼。苹魂牵梦萦的小米MIX4即将面世了?米粉期待值拉满2021年,对于雷军和小米来说,是丰收的一年。在小米手机发布10周年之际,取得了极其优秀的成绩。近日数据统计机构strategyanalytics发布了欧洲2021年第二季度手机销
为什么3万以内的新能源二手车,车商都不敢收?由于全球缺芯,新车优惠力度缩减,提车周期拉长,不少消费者纷纷转向二手车市场,二手车的价格也闻声而涨,据调查同样车型的燃油车相比去年同期基本上浮了10左右,但新能源二手车却遇冷,3万新能源投资机会联合电话会议纪要声明本材料仅为公开资料整理,不涉及投资建议。记录或者翻译可能产生误差,仅供参考,如有异议,请联系删除。新能源汽车22年终端无忧,电池及零部件高景气度将持续核心结论1终端(1)1月国新能源汽车充电用多少安的空开要看充电器电流是多大的,一般家用充电器功率是23KW,也就是220V交流电16A,为了安全起见建议先确认充电器功率,上面会有参数的,如果确认不超过3KW,建议安装一个32A的空开即欧盟将推出自己的卫星互联网系统挑战SpaceX与亚马逊通信1欧盟将推出自己的卫星互联网系统挑战SpaceX与亚马逊据报道,尽管之前有内部监督机构提出了反对意见,但是欧盟委员会还是批准了一个总投资额为60亿欧元的卫星互联网系统计划,该项3月1日正式实施!微信个人收款码禁止商用,小摊贩该怎么办?本文原创,禁止搬运和抄袭,违者必究!使用移动支付已经成为一种习惯了,在使用微信或者支付宝进行支付时,最快几秒钟就能搞定。与此同时也方便了许多个人小摊贩做生意,只需要提供收款码就能和A股4大数字货币龙头,等待翻倍的机会!(附名单)说最近有什么值得全民关心的话题呢?那就是央行所发布的法定数字货币。说到数字货币,人们脑海里第一时间浮现的可能是比特币,不过央行发行的法定数字货币与它们区别很大,法定的数字货币其实是5变量命名规范笔记变量一定要声明,再赋值,才能使用。例namespaceConsoleApplication1classProgramstaticvoidMain(stringargs)intLaJ测试基础Linux查找过滤基本命令总结大家好啊,我是大田。如果你觉得我分享的内容有价值,就点击上方蓝字关注我吧今天是Linux学习的第四篇,查找和过滤命令真的太重要,相信只要需要看后台日志都会经常使用到,这篇来看看他们Javascript函数柯里化介绍首先看看柯里化到底是什么?维基百科上说道柯里化,英语Currying(果然是满满的英译中的既视感),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且基本粒子狂想1。宇宙由基本粒子组成。2。宇宙是连续的,没有空隙。3。磁有两极,基本粒子有多极,空间排序方式不同构成不同物质。5。FGmmr2,基本粒子有质量,为m,是宇宙中最小质量。r为自然间深度融入科技力量,平安普惠行云全程守护小微权益小微企业是中国经济的重要力量,但由于小微企业往往规模小缺少抵押物,长期面临融资难融资不便等问题。近年来,政府对小微企业信贷支持加大,致力于缓解小微企业融资难。但小微信贷还有很多结构