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)

相关推荐
郭逍遥2 分钟前
[Godot] 沃罗诺伊图生成算法
算法·c#·游戏引擎·godot
像污秽一样5 分钟前
算法设计与分析-算法效率分析基础-蛮力法
数据结构·算法·排序算法
祁同伟.10 分钟前
【算法】优选 · 双指针
c++·算法·容器·stl
项目申报小狂人11 分钟前
基于迁移学习与丢弃法的神经网络算法在无人机失移动目标搜索中的应用,含代码
神经网络·算法·迁移学习
stolentime12 分钟前
洛谷P15652 [省选联考 2026] 排列游戏 / perm题解
c++·算法·交互·洛谷·联合省选2026
仰泳的熊猫12 分钟前
题目1834:蓝桥杯2016年第七届真题-路径之谜
数据结构·c++·算法·蓝桥杯·深度优先·图论
机器学习之心16 分钟前
198种组合算法+优化SVR支持向量机回归+SHAP分析+新数据预测!机器学习可解释分析,强烈安利,粉丝必备!
算法·shap分析·新数据预测·优化svr支持向量机回归
自信1504130575916 分钟前
数据结构之队列的实现
c语言·数据结构·算法·链表
宵时待雨17 分钟前
C++笔记归纳8:stack & queue
开发语言·数据结构·c++·笔记·算法
爱吃生蚝的于勒18 分钟前
【Linux】网络基础(一)
linux·运维·服务器·网络·后端·算法·架构