leetcode.140. Word Break II
来源:互联网 发布:网络可以订阅报刊么 编辑:程序博客网 时间:2024/06/06 05:48
Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word.
Return all such possible sentences.
For example, given
s = "catsanddog"
,
dict = ["cat", "cats", "and", "sand", "dog"]
.
A solution is ["cats and dog", "cat sand dog"]
.
class Solution { public: void breakWord(vector<string> &res, string &s, unordered_set<string> &dict, string str, int idx, vector<bool> &dp) { string substr; for (int len = 1; idx + len < s.length() + 1; ++len) { if (dp[idx + len] && dict.count(s.substr(idx,len)) > 0) { substr = s.substr(idx, len); if (idx + len < s.length()) { breakWord(res, s, dict, str + substr + " ", idx + len, dp); } else { res.push_back(str + substr); return; } } } } vector<string> wordBreak(string s, unordered_set<string> &dict) { vector<bool> dp(s.length() + 1, false); dp[0] = true; for (int i = 0; i < s.length(); ++i) { if (dp[i]) { for (int len = 1; i + len < s.length() + 1; ++len) { if (dict.count(s.substr(i, len)) > 0) { dp[i + len] = true; } } } } vector<string> res; if (dp[s.length()]) breakWord(res, s, dict, "", 0, dp); return res; } };
0 0
- [leetcode] 140.Word Break II
- LeetCode 140. Word Break II
- LeetCode 140. Word Break II
- leetcode.140. Word Break II
- LeetCode 140. Word Break II
- [LeetCode] 140. Word Break II
- 【LeetCode】140. Word Break II
- leetcode 140. Word Break II
- Leetcode 140. Word Break II
- leetcode 140. Word Break II
- [leetcode]Word Break II
- LeetCode:Word Break II
- Leetcode: Word Break II
- [LeetCode] Word Break II
- [LeetCode]Word Break II
- LeetCode | Word Break II
- [LeetCode] - Word Break II
- LeetCode - Word Break II
- 1m精度的高程数据以及高清文理影像
- Activity与Service是否处于同一进程? Service 的两大功能是什么?
- 【Leetcode】Search in Rotated Sorted Array II
- go学习
- UVA 489 题目原意与解题代码
- leetcode.140. Word Break II
- ApplicationId 与 PackageName 的区别
- HDU 4198 Quick out of the Harbour(BFS+优先队列)
- 【Leetcode】Minimum Size Subarray Sum
- c++作业6
- 数字图像处理之一傅立叶变换
- HDU 1078.FatMouse and Cheese【DFS记忆化搜索】【5月24】
- Windows环境下生成SSH key且连接GitHub
- dereferencing pointer to incomplete type