文章目录
- Leetcode 139. 单词拆分
- 解题思路
- 代码
- 总结
草稿图网站
java的Deque
Leetcode 139. 单词拆分
题目:139. 单词拆分
解析:代码随想录解析
解题思路
只使用了一种方法, 用集合记录wordDict,定义一个valid数组(初始化全为false),每次遍历尽可能让为false的valid的后端变为true。(当开端为true,set中有这个子串,就设后端为true)
代码
class Solution {
public boolean wordBreak(String s, List<String> wordDict) {
Set<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()];
}
}
总结
暂无