LeetCode 面试经典150题 392.判断子序列

题目

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

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

思路

代码

java 复制代码
class Solution {
    public boolean isSubsequence(String s, String t) {
        // 判断s是否为t的子序列
        if (s.length() == 0) return true;
        for (int i = 0, j = 0; j < t.length(); j++) {
            if (s.charAt(i) == t.charAt(j)) {
                // 若已经遍历完 s ,则提前返回 true
                if (++i == s.length())
                    return true;
            }
        }    
        return false;
    }
}

性能:时间复杂度O(t) 空间复杂度O(1)

相关推荐
风止何安啊9 小时前
数字太长看花眼?一招教它排好队:千分位处理的实现
前端·javascript·面试
DeepModel9 小时前
【统计检验】方差分析(ANOVA)
算法
sz-lcw9 小时前
HOG特征向量计算方法
人工智能·python·算法
闻缺陷则喜何志丹9 小时前
【博弈论】P8144 [JRKSJ R4] BBWWBB|普及+
c++·算法·洛谷·博弈论
l1t10 小时前
Qwen 3.5plus一步做对的欧拉计划701题
算法·动态规划·欧拉计划
Book思议-10 小时前
【数据结构实战】链表找环入口的经典问题:快慢指针法
c语言·数据结构·算法·链表
Java面试题总结10 小时前
2026Java面试八股文合集(持续更新)
java·spring·面试·职场和发展·java面试·java八股文
tankeven10 小时前
HJ135 计树
c++·算法
㓗冽10 小时前
时间转换-进阶题12
c++·算法
炽烈小老头10 小时前
【 每天学习一点算法 2026/03/19】子集
学习·算法