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

Golang | Leetcode Golang题解之第524题通过删除字母匹配到字典里最长单词

题目:

题解:

func findLongestWord(s string, dictionary []string) (ans string) {m := len(s)f := make([][26]int, m+1)for i := range f[m] {f[m][i] = m}for i := m - 1; i >= 0; i-- {f[i] = f[i+1]f[i][s[i]-'a'] = i}outer:for _, t := range dictionary {j := 0for _, ch := range t {if f[j][ch-'a'] == m {continue outer}j = f[j][ch-'a'] + 1}if len(t) > len(ans) || len(t) == len(ans) && t < ans {ans = t}}return
}

http://www.mrgr.cn/news/63043.html

相关文章:

  • 32单片机综合应用案例——智能家居灯光控制系统(二)(内附详细代码讲解!!!)
  • Windows 安装 Docker 和 Docker Compose
  • 认识机器学习中的经验风险最小化准则
  • 【Spring Boot 应用开发】-04-01 自动配置-数据源-连接池
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Python版)
  • Python之装饰器
  • 采用STM32CubeMX和HAL库的模数转换器应用实例
  • C# 广播技术——发现局域网设备技术——
  • 计算机的错误计算(一百四十)
  • C语言指针和数组相关习题
  • Python中如何处理异常情况?
  • C++算法练习-day30——111.二叉树的最小深度
  • C++算法练习-day29——104.二叉树的最大深度
  • C语言 | Leetcode C语言题解之第523题连续的子数组和
  • Podman+Minikube:MacBook 运行 Kubernetes 最佳实践
  • vmvare启动freebsd操作系统密码忘记了怎么办?
  • 哪里可以找到无版权抖音视频素材?
  • lanqiaoOJ 1110:小王子单链表 ← STL list
  • Python | Leetcode Python题解之第524题通过删除字母匹配到字典里最长单词
  • mysql 的内连接、左连接、右连接有什么区别?
  • 3000字帮你彻底搞懂Java抽象类与接口的区别(含JDK8接口新增三种方法与丰富案例)
  • 如何在Ubuntu 18.04上使用uWSGI和Nginx为Flask应用提供服务
  • 【数据结构-邻项消除】力扣1717. 删除子字符串的最大得分
  • 如何找到车在路上行驶的视频素材
  • 数据结构之顺序表(C语言)
  • Java | Leetcode Java题解之第523题连续的子数组和