代码随想录 day51 单词拆分

单词拆分

这里递推式的意义是
dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。

如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是true。(j < i )。

所以递推公式是 if([j, i] 这个区间的子串出现在字典里 && dp[j]是true) 那么 dp[i] = true。

这里先遍历背包再遍历物品 因为要求拼接的单词是有顺序的 所以必须是求排列而不是求组合

image

posted @ 2024-02-15 21:58  又见鸣蜩  阅读(13)  评论(0)    收藏  举报