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
}
相关推荐
互联网中的一颗神经元1 天前
06. Small 对象分配:mcache 无锁路径
开发语言·golang
Nil2081 天前
leetcode 98验证二叉搜索树
算法·leetcode·职场和发展
abcefg_h1 天前
MCP 实战指南:如何在项目中使用 Model Context Protocol 及其通信原理
开发语言·后端·golang·mcp
ylj_dev1 天前
从 0 构建 AI Workload Platform(四):从单机工作流内核到可靠控制面
docker·postgresql·架构·golang
时针滴滴答啊1 天前
最大子数组和
算法·leetcode·职场和发展
FfHUCisI1 天前
Golang database/sql 标准库基础
数据库·sql·golang
重生之后端学习1 天前
15. 三数之和[中等]✅
java·数据结构·算法·leetcode·职场和发展
北漂燕郊杨哥1 天前
CAD Mini Viewer —— 一个纯 Go 编写的轻量 DXF 查看器
golang·cad·dxf·cadview
xcLeigh1 天前
Go入门:基本数据类型全览与选择指南
android·服务器·golang·教程·go热门
圣殿骑士-Khtangc1 天前
Go分布式锁实现方案从Redis到etcd的完整对比
golang