当前位置: 首页 > 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.lryc.cn/news/473694.html

相关文章:

  • 【DBeaver】连接带kerberos的hive[Apache|HDP]
  • Unity3D 开发教程:从入门到精通
  • 文件操作和 IO(一):文件基础知识 文件系统操作 => File类
  • 用Pyhon写一款简单的益智类小游戏——2048
  • akshare股票涨跌幅自定义范围查询:A股、港股、美股
  • 通过js控制修改css变量
  • <HarmonyOS第一课>HarmonyOS SDK开放能力简介的课后习题
  • 深度学习:yolo的使用--图像处理
  • TypeScript实用笔记(一):初始化、类型定义与函数使用
  • 【大数据学习 | kafka】producer之拦截器,序列化器与分区器
  • 零基础学西班牙语,柯桥专业小语种培训泓畅学校
  • C++学习:类和对象(三)
  • 高阶数据结构--图(graph)
  • xxl-job java.sql.SQLException: interrupt问题排查
  • jmeter压测工具环境搭建(Linux、Mac)
  • docker设置加速
  • 使用requestAnimationFrame写防抖和节流
  • Puppeteer 与浏览器版本兼容性:自动化测试的最佳实践
  • Java方法重写
  • vscode通过.vscode/launch.json 内置php服务启动thinkphp 应用后无法加载路由解决方法
  • Webserver(2.6)有名管道
  • 四足机器人实战篇之一:波士顿spot机器人工程实现分析
  • TensorFlow 预训练目标检测模型集合
  • 字符串的区别
  • EMR Serverless Spark:一站式全托管湖仓分析利器
  • Linux find 匹配文件内容
  • 【Redis优化——如何优雅的设计key,优化BigKey,Pipeline批处理Key】
  • 数据结构与算法分析:你真的理解图算法吗——深度优先搜索(代码详解+万字长文)
  • LinkedList 分析
  • 【C/C++】模拟实现strlen