标签:
题目描述:public class Solution {
public bool WordBreak(string s, ISet<string> wordDict)
{
var dict = new Dictionary<string, bool>();
foreach(var w in wordDict){
dict.Add(w, true);
}
var found = new bool[s.Length + 1];
found[0] = true;
for(var i = 0;i < s.Length; i++){
for(var j=i; j>=0; j--) {
var str = s.Substring(j,i-j+1);
if(dict.ContainsKey(str) && found[j]){
found[i+1] = true;
break;
}
}
}
return found[s.Length];
}
}标签:
原文地址:http://blog.csdn.net/lan_liang/article/details/50144951