广州网站建设开发团队,wordpress修改logo,网站 展示,公司网站建设沈阳2023.8.18 本题可以看作完全背包问题#xff0c;字符串s为背包#xff0c;字符串列表worddict中的字符串为物品。由于本题的物品集合是排列问题(即物品的排列顺序对结果有影响)#xff0c;所以遍历顺序为#xff1a;先遍历背包再遍历物品。 接下来看代码#xff1a;
clas…2023.8.18 本题可以看作完全背包问题字符串s为背包字符串列表worddict中的字符串为物品。由于本题的物品集合是排列问题(即物品的排列顺序对结果有影响)所以遍历顺序为先遍历背包再遍历物品。 接下来看代码
class Solution {
public:bool wordBreak(string s, vectorstring wordDict) {vectorbool dp(s.size(),false);dp[0] true;unordered_setstring set(wordDict.begin(), wordDict.end());for(int j1; js.size(); j){for(int i0; ij; i){string word s.substr(i , j-i); //第二个参数代表长度if(dp[i] set.find(word) ! set.end()){dp[j] true;}}}return dp[s.size()];}
};