代码随想录 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。
这里先遍历背包再遍历物品 因为要求拼接的单词是有顺序的 所以必须是求排列而不是求组合


浙公网安备 33010602011771号