public boolean wordBreak(String s, List<String> wordDict) {
if(s.length() == 0){
return false;
}
boolean right = false;
StringBuilder str = new StringBuilder();
StringBuilder temp = new StringBuilder();
int j = 0;
for(char i: s.toCharArray()){
str.append(i);
temp.append(i);
String kl = str.toString() + s.substring(j+1, s.length());
/*
"aaaa"。"aaa"
"aaaaaaa";
*/
if(wordDict.contains(kl)){
right = true;
break;
}
/*"goalspecial"
["go","goal","goals","special"]
*/
else if(!wordDict.contains(str.toString()) && wordDict.contains(temp.toString())){
right = true;
temp = new StringBuilder();
str = new StringBuilder();
}
else if(wordDict.contains(str.toString())){
right = true;
str = new StringBuilder();
}
else{
right = false;
}
j++;
}
return right;
}
Java实现LeetCode 139 单词拆分
原创
©著作权归作者所有:来自51CTO博客作者热爱学习的发呆哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【LeetCode】39. 组合总和
【LeetCode】39. 组合总和
leetcode 数据结构与算法 C++ -
LeetCode139_单词拆分
1. 题目给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利dDic
leetcode 动态规划 算法 字符串 -
【LeetCode】139. 单词拆分
题目:给定一个字符串,以及一个字典,判断这个字符串是否可以从字典的中的单词构造而成。字典中的单词可以无限次重复使用。思想:如果之前写过爬楼梯
leetcode 动态规划 算法 字符串 字符串匹配 -
LeetCode---139. 单词拆分(动态规划)
【代码】LeetCode---139. 单词拆分(动态规划)
leetcode 动态规划 算法 字符串 示例代码
















