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)

相关推荐
bkspiderx9 分钟前
C++中的访问控制:private、public与protected的深度解析
开发语言·c++·算法·访问控制·private·public·protected
爱敲代码的小黄29 分钟前
阿里人的 2025 年终总结:买房、晋升、订婚、投资,遇见更清晰的自己
后端·面试·架构
ullio44 分钟前
arc207c - Combine to Make Non-decreasing
算法
it运维技术圈1 小时前
斩杀线之老杨面试了一个42岁的资深大佬,他哭了
面试·职场和发展
ZhuNian的学习乐园1 小时前
LLM对齐核心:RLHF 从基础到实践全解析
人工智能·python·算法
iAkuya1 小时前
(leetcode)力扣100 31K个一组翻转链表(模拟)
算法·leetcode·链表
铭哥的编程日记1 小时前
二叉树遍历的递归和非递归版本(所有题型)
算法
&永恒的星河&1 小时前
告别过时预测!最新时序新SOTA:TimeFilter教会模型“选择性失明”
人工智能·深度学习·算法·时序预测·timefilter·时序算法
闻缺陷则喜何志丹1 小时前
【二分查找】P9029 [COCI 2022/2023 #1] Čokolade|普及+
c++·算法·二分查找·洛谷
leiming62 小时前
c++ set容器
开发语言·c++·算法