dp[i]表示字符串的前i个字符是不是在字典里。
bool wordBreak(string s, vector<string>& wordDict) {
unordered_set<string> set(wordDict.begin(),wordDict.end());
vector<bool> dp(s.size()+1,false);
dp[0]=true;
for(int i=1;i<=s.size();++i)//考虑前i个字符
for(int j=0;j<i;++j)//将其中前j个字符分为一段,其余部分为另一段
if(dp[j] && set.find(s.substr(j,i-j))!=set.end()){//前段在字典里,后段也在字典里,那么这一整段都在字典里
dp[i] = true;
break;
}
return dp.back();
}