文档讲解:代码随想录 (programmercarl.com)
视频讲解:代码随想录的个人空间-代码随想录个人主页-哔哩哔哩视频 (bilibili.com)
LeetCode 139.单词拆分
解题代码:
class Solution {
public:
bool wordBreak(string s, vector<string>& wordDict) {
unordered_set<string>dic(wordDict.begin(),wordDict.end());
vector<bool>dp(s.size()+1,false);
dp[0]=true;
for(int i=1;i<=s.size();i++){
for(int j=0;j<i;j++){
string word=s.substr(j,i-j);
if(dic.find(word)!=dic.end()&&dp[j])
dp[i]=true;
}
}
return dp[s.size()];
}
};