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

LeetCode热题100-单词拆分

给你一个字符串s和一个字符串列表wordDict作为字典。如果可以利用字典中出现的一个或多个单词拼接出s则返回true

注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

核心思路(动态规划)

  • 定义dp[i]前 i 个字符能否被拆分
  • 初始化:dp[0] = True(空串合法)
  • 转移:对每个位置i,往前找一个j,如果dp[j]合法,并且s[j:i]在字典里→dp[i] = True

至于为什么长度是n + 1而不是n,原因:

dp [i] 表示:字符串前 i 个字符能否拆分

  • 字符串下标是0 ~ n-1
  • 前 0 个字符:空串
  • 前 1 个字符:s [0]
  • 前 2 个字符:s [0] s [1]
  • ...
  • n 个字符:整个字符串 s [0..n-1]

所以要想表示整个字符串,dp 必须开到dp[n]

class Solution: def wordBreak(self, s: str, wordDict: List[str]) -> bool: word_set = set(wordDict) n = len(s) dp = [False] * (n + 1) dp[0] = True for i in range(1, n + 1): for j in range(i): if dp[j] and s[j:i] in word_set: dp[i] = True return dp[n]
http://www.jsqmd.com/news/674518/

相关文章:

  • 1.7k stars!Mozilla 出手了!开源 AI 客户端 Thunderbolt,让企业真正掌控自己的 AI!
  • 质子成像诊断随机磁场技术
  • 了解新能源电爪产线适配性,专业新能源汽车制造电爪厂家挑选 - 品牌2026
  • 别再用`yum install gcc`了!手把手教你源码编译安装GCC 11.2.0,打造专属开发环境
  • 2026年专业伺服电爪厂商甄选指南:伺服电爪精准控制解析 - 品牌2026
  • 利用层次聚类来提升知识检索的性能
  • SQL练习题及答案与详细分析
  • 告别网页版卡顿!手把手教你用BLAST+在Ubuntu上搭建本地序列比对环境(附批量建库脚本)
  • Dify工业知识库冷启动难题破解:仅需3人·2天·1台国产服务器,完成某汽车零部件集团全厂知识纳管
  • Go语言的文件处理操作
  • 可学习上采样方法改进YOLOv5特征图恢复:从原理到实战全解析
  • Display Driver Uninstaller终极指南:5步彻底解决显卡驱动安装难题
  • 头歌操作系统课后作业2.1
  • MySQL 索引命中机制详解
  • 追忆李商隐加密此情到惘然
  • 2026年质量好的草坪砖/四川透水砖公司哪家好 - 行业平台推荐
  • 用 BAPI 打通 SAP Gateway OData 服务,经典 SEGW 路线一次讲透
  • 每天 700 次开合跳,2 个月暴瘦一圈!在家就能练的燃脂神器
  • 2026年伺服电爪供应商选择,伺服电爪性能保障体系 - 品牌2026
  • 手把手教你用WAN2.2生成视频:SDXL风格节点详解,小白也能出片
  • SeanLib系列函数库-MyFlash
  • 30岁测试工程师的焦虑!
  • 扫频正弦啁啾信号在音频测量中的优势与应用
  • 因果AI:用户增长领域的“决策透视镜”
  • 异步编程中的高效数据过滤
  • Droplt进阶玩法:不止按后缀分类,教你用‘协议’实现更智能的文件自动化流程
  • Dify多模态工作流卡顿故障排查手册(附12个真实生产环境Debug日志片段)
  • C语言学习笔记6
  • 2026年比较好的帆布袋厂家对比推荐 - 品牌宣传支持者
  • X-World:小鹏面向规模化端到端自动驾驶的可控自车中心多相机世界模型