const wordBreak = (s, wordDict) => {
const wordSet = new Set(wordDict);
const len = s.length;
const dp = new Array(len + 1).fill(false); // dp[i]代表[0,i-1]是否可以利用字典中出现的单词拼接出
dp[0] = true; // 空字符串可以被字典中的单词拼接出来
for (let i = 1; i <= len; i++) {
for(let j =i;j>=0;j--){
// 【0......j-1,j..i】 只要dp[j]是true并且s的[j,i-1]字符串可以在字典中找到就说明dp[i]是true
if(dp[j]&&wordSet.has(s.slice(j,i))){
dp[i]=true
break
}
}
}
return dp[len];
};
Leecode 139. 单词拆分
最新推荐文章于 2024-05-30 20:15:33 发布