算法训练day51Leetcode139.单词拆分 多重背包了解 背包问题总结

139.单词拆分

. - 力扣(LeetCode)

题目分析

  1. 初始化:初始化一个布尔型向量dp,大小为s.size() + 1,所有值初始化为false,除了dp[0]被设置为true。这个布尔数组代表字符串s[0..i]能否通过拼接字典中的单词来形成。dp[0] = true的原因是一个空字符串总是可以被形成。

  2. 转换wordDict:输入的wordDict被转换成一个无序集合wordset,以便高效查找单词。

  3. 动态规划循环:代码使用两个嵌套循环来填充dp数组:

    • 外循环从1迭代到s.size(),包含。这表示当前考虑的子字符串的长度。
    • 内循环从0

你可能感兴趣的:(算法训练,算法)