当前位置: 首页 > article >正文

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

题目:

题解:

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
}

http://www.kler.cn/a/300663.html

相关文章:

  • Sqlmap入门
  • Vue前端框架概述
  • DPIN与CESS Network达成全球战略合作,推动DePIN与AI领域创新突破
  • K8S开启/关闭审计日志
  • Redis超详细入门教程(基础篇)
  • 初识go语言之指针用法
  • Android 11 FileProvider的使用和限制
  • 【redis】redis的特性和主要应用场景
  • 为什么学霸都很淡定,学渣心浮气躁
  • 物联网云平台开发岗位面试经验分享
  • 力扣: 赎金信
  • 如何判断牛血清的好坏?
  • 地面沉降?别慌!静力水准仪来帮忙~
  • 51单片机-蜂鸣器介绍-1
  • SQL Server开启网络访问
  • “跨越数据边界:企业级实时计算平台构想”——2024 DolphinDB 年度峰会演讲回顾
  • 【前端】Flutter vs uni-app:性能对比分析
  • 【自费2W真机测评】三款热门/旗舰宠物空气净化器米家、希喂、352对比试用!
  • 相约华中科技大学,移动云技术论坛来了!NineData创始人CEO叶正盛将分享《数据库全球实时传输技术实践》的主题演讲
  • 八戒:再不上市就要破产了!
  • Zabbix自定义监控项与触发器
  • 解决:Vue 中 debugger 不生效
  • 如何识别和防范跨站脚本攻击(XSS)?
  • Pyspark下操作dataframe方法(2)
  • 【STM32】Cortex-M3的Systick定时器(实现Delay延时)
  • VBA学习(75):电子发票管理小助手/电子发票信息读取