栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LeetCode——392.判断子序列

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode——392.判断子序列

通过万岁!!!

  • 题目:给你两个字符串,然后看一下s是不是t的子串。注意,这里的子串的意思就是在t中按照顺序依次挑选字符,使其等于s。
  • 思路:两个指针,直接遍历一下。如果s的i位置和t的j位置相同,则i++,j++,否则只有j++。然后如果最后i能到最后,说明可以拼凑成功。这里的最后是i=s的长度。
  • 技巧:双指针

java代码

class Solution {
    public boolean isSubsequence(String s, String t) {
        int sLen = s.length();
        int tLen = t.length();
        if (sLen > tLen) {
            return false;
        }
        int i = 0, j = 0;
        while (i < sLen && j < tLen) {
            if (s.charAt(i) == t.charAt(j)) {
                ++i;
                ++j;
            } else {
                j++;
            }
        }
        if (i == sLen) {
            return true;
        } else {
            return false;
        }
    }
}
  • 总结:题目比较简单,这种字符串子串的问题还有好多,包括kmp等。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号