您的位置:首页 > 其它

leetcode 148: Word Break

2014-06-26 08:27 204 查看

Word Break

Total Accepted: 15458
Total Submissions: 75841

Given a string s and a dictionary of words dict, determine if
s can be segmented into a space-separated sequence of one or more dictionary words.

For example, given

s =
"leetcode"
,

dict =
["leet", "code"]
.

Return true because
"leetcode"
can be segmented as
"leet code"
.

public class Solution {
public boolean wordBreak(String s, Set<String> dict) {

int len = s.length();
boolean [] d = new boolean[len+1];

d[0] = true;

for(int i=1; i<=len; i++) {
String sub = s.substring(0,i);
if( dict.contains(sub) ) {
d[i] = true;
} else {
for(int j=1; j<i; j++) {
if( d[j] && dict.contains( s.substring(j, i) ))
d[i] = true;
}
}
}

return d[len];

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: