解法:动态规划
class Solution {
public:
bool wordBreak(string s, vector<string>& wordDict) {
vector<bool> dp(s.size()+1,false);
//初始值
dp[0]=true;
//转移方程:以i为起点的字符串能否与字典里的字符串匹配
for(int i=0;i<s.size();i++){
for(int j=0;j<wordDict.size();j++){
string tmp=s.substr(i,wordDict[j].size());
if(!tmp.compare(wordDict[j]) && dp[i])
dp[i+wordDict[j].size()] = true ;
}
}
return dp[s.size()]; //结果
}
};