您的位置:首页 > 其它

LeeCode_139 Word Break

2016-02-18 10:06 309 查看
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.

For example, given

s =
"leetcode"
,

dict =
["leet", "code"]
.

Return true because
"leetcode"
can be segmented as
"leet
code"
.

class Solution {
public:
bool wordBreak(string s, unordered_set<string> &dict)
{
int n = (int)s.size();
vector<bool> dp(n + 1, false);
dp[0] = true;
for (int i = 0; i < n; i++)
{
if (dp[i])
{
for (int len = 1; i + len - 1 < n; len++)
if (dict.count(s.substr(i, len)) > 0)
dp[i + len] = true;
}
}
return dp
;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: