Word Break问题及解法
来源:互联网 发布:网络剧申请流程 编辑:程序博客网 时间:2024/05/18 20:12
问题描述:
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words. You may assume the dictionary does not contain duplicate words.
示例, given
s = "leetcode"
,
dict = ["leet", "code"]
.
Return true because "leetcode"
can be segmented as "leet code"
.
这是一道可用动态规划求解的问题,对于数组s若能分割为dict中的若干个单词,那么肯定存在s的字串s1和s2满足s在dict中所满足的条件。
过程详见代码:
class Solution {public: bool wordBreak(string s, vector<string>& wordDict) { unordered_set<string> dict(wordDict.begin(), wordDict.end());int n = s.length();vector<bool> dp(n, 0);dp[0] = (dict.find(s.substr(0, 1)) != dict.end());for (int i = 1; i < n; i++){dp[i] = (dict.find(s.substr(0, i + 1)) != dict.end());for (int j = i - 1; j >= 0; j--){if (dp[i]) break;if (!dp[j]) continue;dp[i] = (dict.find(s.substr(j + 1, i - j)) != dict.end());}}return dp[n-1]; }};
阅读全文
0 0
- Word Break问题及解法
- Integer Break问题及解法
- Word Pattern问题及解法
- Word Search问题及解法
- Word Ladder问题及解法
- Length of Last Word问题及解法
- Longest Word in Dictionary问题及解法
- word-wrap:break-word与word-break:break-all的关系及强制换行与强制不换行问题
- 字符串分割单词(word break problem)问题几种解法之比较
- Maximum Product of Word Lengths 问题及解法
- Longest Word in Dictionary through Deleting问题及解法
- [转]兼容IE firefox(FF下不认word-break及word-wrap),解决文字溢出的问题
- Leetcode139题Word Break的两种动态规划解法
- Word-break:break-word
- Word Break && Word Break ||
- Heaters问题及解法
- Permutations问题及解法
- Combinations问题及解法
- 巨头都在争抢无人驾驶 这家智慧停车公司却先上了路 科技事务 百家号 08-14 15:55 今年来,互联网巨头在智慧交通领域动作频频,4月初,百度提出雄心勃勃的“阿波罗计划”,宣布开放自动驾驶平台以
- linux查看软件的安装目录
- codeMirror支持sql输入提示
- 安装mysql connector odbc 后在 控制面板 数据源下没有找到mysql的驱动
- 【公益译文】网络钓鱼风险(攻击带来的损失)
- Word Break问题及解法
- Github搭建详细解说!
- Android护眼模式功能小记
- git常用命令
- c/c++工程师面试题
- html2canvas页面截图图片不显示
- UE4 动态天空盒 Slider
- python机器学习实战(四)
- 2017百度之星初赛(A) 1006 度度熊的01世界(搜索连通块)