当前位置: 首页 > 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

相关文章:

  • Spring Boot 集成 Kafka
  • PHP如何对输出进行转义
  • 信而泰防火墙安全测试解决方案:为网络安全保驾护航
  • HarmonyOS生命周期
  • 轻型民用无人驾驶航空器安全操控理论培训知识总结-多旋翼部分
  • 淘宝API接口( item_fee- 淘宝商品快递费用查询)
  • 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