首页 > 编程语言 > 详细

LeetCode--139--单词拆分(python)

时间:2019-10-08 20:31:56      阅读:77      评论:0      收藏:0      [点我收藏+]

给定一个非空字符串 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

 

 1 class Solution:
 2     def wordBreak(self, s: str, wordDict: List[str]) -> bool:
 3         dp = [False for _ in range(len(s)+1)]
 4         dp[0]=True
 5         for i in range(1,len(s)+1):
 6             for j in range(0,i):
 7                 if(dp[j] and (s[j:i] in wordDict)):
 8                     dp[i]=True
 9                     break
10         return dp[-1]

 

LeetCode--139--单词拆分(python)

原文:https://www.cnblogs.com/NPC-assange/p/11637517.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!