当前位置:   article > 正文

【代码随想录训练营】【Day46】第九章|动态规划|139.单词拆分|多重背包基础理论|背包问题总结

【代码随想录训练营】【Day46】第九章|动态规划|139.单词拆分|多重背包基础理论|背包问题总结

单词拆分

题目详细:LeetCode.139

详细的题解可查阅:《代码随想录》— 单词拆分

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        boolean[] dp = new boolean[s.length() + 1];
        dp[0] = true;
        for (int i = 1; i <= s.length(); i++) {
            for (String word : wordDict) {
                int len = word.length();
                if (i >= len && dp[i - len] && word.equals(s.substring(i - len, i))) {
                    dp[i] = true;
                    break;
                }
            }
        }
        return dp[s.length()];
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

多重背包基础理论

详细的内容可查阅:《代码随想录》— 关于多重背包,你该了解这些!


背包问题总结

详细的内容可查阅:《代码随想录》— 背包问题总结篇


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/214818
推荐阅读
相关标签
  

闽ICP备14008679号