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---139. 单词拆分(动态规划)
leetcode 动态规划 算法 字符串 示例代码 -
cookies value解密
1.什么是Cookie? 在计算机行业中,Cookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的Web文档关联在一起, 保存了该客户机访问这个Web 文档时的信息 HTTP协议本身是无状态的。什么是无状
cookies value解密 #servlet #java #数据库 客户端

















