Appearance
139.单词拆分
题解
js
/**
* @param {string} s
* @param {string[]} wordDict
* @return {boolean}
*/
var wordBreak = function (s, wordDict) {
let dp = Array(s.length + 1).fill(false);
dp[0] = true;
for (let i = 0; i <= s.length; i++) {
for (let j = 0; j < wordDict.length; j++) {
if (i >= wordDict[j].length) {
if (
s.slice(i - wordDict[j].length, i) === wordDict[j] &&
dp[i - wordDict[j].length]
) {
dp[i] = true;
}
}
}
}
return dp[s.length];
};
/**
* @param {string} s
* @param {string[]} wordDict
* @return {boolean}
*/
var wordBreak = function (s, wordDict) {
let dp = Array(s.length + 1).fill(false);
dp[0] = true;
for (let i = 0; i <= s.length; i++) {
for (let j = 0; j < wordDict.length; j++) {
if (i >= wordDict[j].length) {
if (
s.slice(i - wordDict[j].length, i) === wordDict[j] &&
dp[i - wordDict[j].length]
) {
dp[i] = true;
}
}
}
}
return dp[s.length];
};