Leetcode 139. Word Break | DP
2018-01-11 19:36
615 查看
https://leetcode.com/problems/word-break/description/
没啥说的把,dp[i] = dp[k] & substr(k~i)在dict里面
class Solution {
public:
bool wordBreak(string s, vector<string>& wordDict) {
unordered_set <string> dict;
int tot_len = 0;
for (int i = 0; i < wordDict.size(); i++) {
dict.insert( wordDict[i] );
tot_len += wordDict[i].size();
}
bool dp[s.size() + 1];
for (int i = 0; i < s.size(); i++) {
dp[i] = false;
for (int k = 0; k <= i; k ++) {
if (k>=1?dp[k-1]:true) {
dp[i] |= (bool) ( dict.count( s.substr(k, i - k + 1) ) );
}
}
}
return dp[s.size()-1];
}
};
没啥说的把,dp[i] = dp[k] & substr(k~i)在dict里面
class Solution {
public:
bool wordBreak(string s, vector<string>& wordDict) {
unordered_set <string> dict;
int tot_len = 0;
for (int i = 0; i < wordDict.size(); i++) {
dict.insert( wordDict[i] );
tot_len += wordDict[i].size();
}
bool dp[s.size() + 1];
for (int i = 0; i < s.size(); i++) {
dp[i] = false;
for (int k = 0; k <= i; k ++) {
if (k>=1?dp[k-1]:true) {
dp[i] |= (bool) ( dict.count( s.substr(k, i - k + 1) ) );
}
}
}
return dp[s.size()-1];
}
};
相关文章推荐
- leetcode 139. Word Break(dp,字典匹配)
- LeetCode 139. Word Break
- leetcode 139. Word Break
- [leetcode] 139 Word Break
- LeetCode 139: Word Break
- leetcode 139. Word Break
- LeetCode 139. Word Break
- leetcode 139 Word Break(阿里测试岗笔试题)
- leetcode-139-Word Break
- [leetcode-139]Word Break(java)
- leetcode 139. Word Break
- leetcode 139: Word Break
- LeetCode-139. Word Break (JAVA)单词切分
- LeetCode-139. Word Break
- leetcode 139. Word Break
- [LeetCode]--139. Word Break(Python)
- LeetCode - 139/140 - Word Break
- Leetcode-139. Word Break
- LeetCode139:Word Break
- [leetcode] 139.Word Break