Golang | Leetcode Golang题解之第392题判断子序列

题目:

题解:

Go 复制代码
func isSubsequence(s string, t string) bool {
    n, m := len(s), len(t)
    f := make([][26]int, m + 1)
    for i := 0; i < 26; i++ {
        f[m][i] = m
    }
    for i := m - 1; i >= 0; i-- {
        for j := 0; j < 26; j++ {
            if t[i] == byte(j + 'a') {
                f[i][j] = i
            } else {
                f[i][j] = f[i + 1][j]
            }
        }
    }
    add := 0
    for i := 0; i < n; i++ {
        if f[add][int(s[i] - 'a')] == m {
            return false
        }
        add = f[add][int(s[i] - 'a')] + 1
    }
    return true
}
相关推荐
cpp_25012 小时前
P11375 [GESP202412 六级] 树上游走
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
小小龙学IT2 小时前
Go语言云原生后端开发实践:从单体到微服务的演进之路
微服务·云原生·golang
糖炒狗子2 小时前
HarmonyOS NEXT 华为账号登录全流程(客户端 + Go 后端)
华为·golang·harmonyos
曾几何时`2 小时前
Go(二)Goroutine及GMP模型
开发语言·后端·golang
fengxin_rou2 小时前
LeetCode 三道高频中等数组算法详解|除自身乘积、矩阵置零、螺旋矩阵
算法·leetcode·矩阵
江湖中的阿龙3 小时前
Go语言零基础入门教程(一)环境搭建与基础入门
开发语言·后端·golang
8Qi812 小时前
LeetCode 75:颜色分类(荷兰国旗问题)—— Java 题解 ✅
java·算法·leetcode·指针·排序
codeejun13 小时前
每日一Go-73、云原生成本优化 —— 资源限制 & 指标驱动扩容
开发语言·云原生·golang
(●—●)橘子……15 小时前
力扣第503场周赛练习理解
python·学习·算法·leetcode·职场和发展·周赛
风筝在晴天搁浅18 小时前
快手 CodeTop LeetCode 224.基本计算器
数据结构·算法·leetcode