代码随想录算法训练营第四十六天 | 单词拆分
● 今日学习的文章链接和视频链接
● 看到题目的第一想法
多重背包
● 看完代码随想录之后的想法
多重背包学习
● 实现过程中遇到哪些困难
还是比较难啊
● 解题代码
-
点击查看代码
class Solution { public boolean wordBreak(String s, List<String> wordDict) { HashSet<String> set = new HashSet<>(wordDict); boolean[] valid = new boolean[s.length() + 1]; valid[0] = true; for (int i = 1; i <= s.length(); i++) { for (int j = 0; j < i && !valid[i]; j++) { if (set.contains(s.substring(j, i)) && valid[j]) { valid[i] = true; } } } return valid[s.length()]; } }
● 今日收获,学习时长
今日收获:多重背包
学习时长:1h
浙公网安备 33010602011771号