题目地址: 链接
思路: dp
ts
/*
* @lc app=leetcode.cn id=139 lang=typescript
*
* [139] 单词拆分
*/
// @lc code=start
function wordBreak(s: string, wordDict: string[]): boolean {
let n = s.length;
let ans = false;
let dp = new Array(n + 1).fill(false);
dp[0] = true;
for(let i = 1; i <= n; i ++) {
for(let word of wordDict) {
let wordLen = word.length;
if(i < wordLen) continue;
if(!dp[i - wordLen]) continue;
let str = s.slice(i - wordLen, i)
if(str == word) dp[i] = true;
}
}
return dp[n] ?? false;
};
// @lc code=end