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

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

题目:

题解:

class Solution:def findLongestWord(self, s: str, dictionary: List[str]) -> str:m = len(s)f = [[0] * 26 for _ in range(m)]f.append([m] * 26)for i in range(m - 1, -1, -1):for j in range(26):if ord(s[i]) == j + 97:f[i][j] = ielse:f[i][j] = f[i + 1][j]res = ""for t in dictionary:match = Truej = 0for i in range(len(t)):if f[j][ord(t[i]) - 97] == m:match = Falsebreakj = f[j][ord(t[i]) - 97] + 1if match:if len(t) > len(res) or (len(t) == len(res) and t < res):res = treturn res

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

相关文章:

  • 我的年度总结
  • 旅游网站设计与实现
  • 【leetcode 13】哈希表 242.有效的字母异位词
  • 学习进程前的简单认知-体系结构与OS
  • 金融项目实战 01|功能测试分析与设计
  • Docker中编码和时区设置不生效问题排查
  • mysql 的内连接、左连接、右连接有什么区别?
  • 3000字帮你彻底搞懂Java抽象类与接口的区别(含JDK8接口新增三种方法与丰富案例)
  • 如何在Ubuntu 18.04上使用uWSGI和Nginx为Flask应用提供服务
  • 【数据结构-邻项消除】力扣1717. 删除子字符串的最大得分
  • 如何找到车在路上行驶的视频素材
  • 数据结构之顺序表(C语言)
  • Java | Leetcode Java题解之第523题连续的子数组和
  • JavaScript实现将阿拉伯数字转换成中文或大写中文
  • 通过软盘拷贝文件
  • 什么是指针数组 和 数组指针
  • antd 5X中 tree属性结构,自定义菜单,右键菜单实现方式
  • 使用Nginx作为反向代理和负载均衡器
  • Linux---cp命令
  • 判断101—200之间有多少个素数,并输出所有素数
  • 芯片校正LDO电压
  • 10.31日志
  • 丢失有一段时间时的数据可以找回吗?可以!
  • 简单介绍Class文件、Dex文件以及ELF文件
  • LeetCode 热题 100 回顾27
  • spring集成kafka