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
}
相关推荐
QX_hao35 分钟前
【Go】--log模块的使用
开发语言·后端·golang
资深web全栈开发1 小时前
Gin 框架最佳实践:构建可维护的 Go Web 应用
golang·gin
Bony-1 小时前
Go语言并发编程完全指南-进阶版
开发语言·后端·golang
abcefg_h1 小时前
链表算法---基本算法操作(go语言版)
算法·链表·golang
孙同学_3 小时前
面试题 16.25. LRU 缓存
leetcode·缓存
lqj_本人3 小时前
Rust与Go:现代系统编程语言的深度对比
开发语言·golang·rust
小白程序员成长日记3 小时前
2025.11.09 力扣每日一题
算法·leetcode·职场和发展
7澄14 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
程序员东岸4 小时前
数据结构精讲:从栈的定义到链式实现,再到LeetCode实战
c语言·数据结构·leetcode
啟明起鸣5 小时前
【Go 与云原生】让一个 Go 项目脱离原生的操作系统——我们开始使用 Docker 制造云容器进行时
docker·云原生·golang