跳到主要内容

139.单词拆分

链接:139.单词拆分
难度:Medium
标签:字典树、记忆化搜索、数组、哈希表、字符串、动态规划
简介:给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。

题解 1 - typescript

  • 编辑时间:2020-06-25
  • 执行用时:96ms
  • 内存消耗:38MB
  • 编程语言:typescript
  • 解法介绍:dp[i]=dp[j]&&set.has(j,i-j)。
function wordBreak(s: string, wordDict: string[]): boolean {
const len = s.length;
const wordSet = new Set(wordDict);
const dp = [true];
for (let i = 1; i <= len; i++)
for (let j = 0; j < i; j++)
if (dp[j] && wordSet.has(s.substr(j, i - j))) {
dp[i] = true;
break;
}
return dp[len] ? dp[len] : false;
}