力扣392-判断子序列【学习笔记】

38 阅读1分钟

问题:

首先排除s长度大于t或者长度等于0的情况

循环内部的判断条件 s当前元素与t当前元素相等时,才执行后面的++,并判断长度是否相同; 相同则说明全部匹配到了,不同则进入下一轮循环

var isSubsequence = function(s, t) {
    if(s.length>t.length){
        return false
    }
    if(s.length==0){
        return true
    }
    let i=0
    for(const c of t){
        if(s[i]==c&&++i==s.length){
            return true
        }
    }
    return false
};