题目描述

给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。
说明:
拆分时可以重复使用字典中的单词。
你可以假设字典中没有重复的单词。
示例 1:
输入: s = “leetcode”, wordDict = [“leet”, “code”]
输出: true
解释: 返回 true 因为 “leetcode” 可以被拆分成 “leet code”。
示例 2:
输入: s = “applepenapple”, wordDict = [“apple”, “pen”]
输出: true
解释: 返回 true 因为 “applepenapple” 可以被拆分成 “apple pen apple”。
注意你可以重复使用字典中的单词。
示例 3:
输入: s = “catsandog”, wordDict = [“cats”, “dog”, “sand”, “and”, “cat”]
输出: false

思路

详见链接

class Solution:def wordBreak(self,s:str,wordDict):n = len(s)dp = [False]*(n+1)dp[0] = Truefor i in range(n):for j in range(i+1,n+1):if(dp[i]==True and s[i:j] in wordDict):dp[j] = Trueprint(dp)return dp[-1]
test = Solution()
test.wordBreak("leetcode",["leet", "code"])

LeetCode 139. 单词拆分(动态规划)相关推荐

  1. 101. Leetcode 139. 单词拆分 (动态规划-完全背包)

    步骤一.确定状态: 确定dp数组及下标含义 dp[j]表示的是长度为j的字符串(容量为j的背包)能否被拆分成1个或者多个单词 里面的值, 所以这里的dp[j]非1即0 步骤二.推断状态方程: if d ...

  2. Leetcode 139. 单词拆分

    Leetcode 139. 单词拆分 1.问题分析 2.问题解决 3.总结 1.问题分析 题目链接:https://leetcode-cn.com/problems/word-break/   本质上 ...

  3. leetcode - 139. 单词拆分

    139. 单词拆分 -------------------------------------------- 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以 ...

  4. LeetCode 139. 单词拆分(DP)

    1. 题目 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词. 说明: 拆分时可以重复使用字典中的单词. 你可以假设字 ...

  5. [leetcode]139. 单词拆分

    1.递归+备忘录 class Solution {string s;vector<string> wordDict;unordered_set<string>m_set;vec ...

  6. LeetCode 140. 单词拆分 II(DP+回溯)

    1. 题目 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中.返回所有这些可能的句子. 说明: 分隔时可以重复使 ...

  7. 139. 单词拆分 ——【Leetcode每日一题】

    139. 单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典.请你判断是否可以利用字典中出现的单词拼接出 s . 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重 ...

  8. 代码随想录算法训练营day46 | 动态规划之背包问题 139.单词拆分

    day46 139.单词拆分 1.确定dp数组以及下标的含义 2.确定递推公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp[i] 139.单词拆分 题目链接 解题思路:单词就是物品,字 ...

  9. 代码随想录算法训练营第46天 | 动态规划 part08 ● 139.单词拆分 ● 关于多重背包 ● 背包问题总结篇

    #139 单词拆分 没做出来.我原来是把string放到dp里,不对,这种做法永远都不对.他问的是什么(能不能构成,true,false)就要放到dp里 (大部分题是这样)下面是不对的思路: 正确co ...

最新文章

  1. java foreach delete_Java CopyOnWriteArrayList forEach()用法及代码示例
  2. java数据结构教程_Java数据结构
  3. javamail 收邮件并解析附件
  4. 离合器二自由度扭转振动线性系统仿真分析
  5. 光流 | 高精度:HS光流计算(matlab源代码)
  6. 计算机应用基础计算配置教案,[定稿]计算机应用基础教案_Windows_XP版V8.1(全文完整版)...
  7. latex中算法命令_比较Java 8中的命令式和功能性算法
  8. 华为鸿蒙会议安排,2020华为HDC日程确定,鸿蒙、HMS以及EMUI 11成最关注点
  9. 四川长虹招聘机器视觉、图像识别工程师
  10. 群晖远程访问服务器,如何通过远程访问访问Synology中的所有数据
  11. Linus 发文宣布Linux Kernel 5.0 正式发布
  12. 商业智能在公安交通管理领域的应用
  13. 揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查
  14. python运维知识大全_python基础知识
  15. mac OSX 上 brew install hive
  16. c++ 随机数相关的一些函数
  17. WINDOWSXP主题风格美化教程
  18. git core.autocrlf配置说明
  19. python圣斗士修炼(十八):访问mysql数据库
  20. 数据库索引结构(方法),一张图搞懂MySQL索引

热门文章

  1. win2003 搭建文件服务器,用win2003+server搭建安全文件服务器.doc
  2. Qt Creator 第一个插件
  3. 基于FPGA的SDRAM控制器设计(一)----------SDRAM初始化
  4. html简易幻灯片,用html5实现的简单幻灯片实例
  5. 怎样用计算机演示声音的波形,趣味物理实验 用计算机观察声音的波形
  6. 微软Windows7将捆绑杀软 众厂商面临生死抉择
  7. 2022-03-29 软件外包流程
  8. 新编译的GDAL1.9 C/C++ C# Python版本
  9. mysql——数据库设计中int与varchar中的长度含义
  10. Modelbuilder快速入门