Advertisement

单词拆分 C++ 2021-07-01

阅读量:
在这里插入图片描述

若[j, i]这一区间所对应的子串存在于字典中,并且dp[j]的值为真,则可以得出dp[i]的值也为真,这一关系可通过递推公式进行表达。

复制代码
    class Solution {//时间O(n^3) 空间O(n)
    public:
    bool wordBreak(string s, vector<string>& wordDict) 
    {
        int len = s.size();
        unordered_set<string> wordSet(wordDict.begin(), wordDict.end());//便于查找有没有出现在字典里
        vector<bool> dp(len + 1, 0);//bool算是个优化 一般就写Int了
        dp[0] = 1;
    
        for (int i = 1; i <= len; ++i)
        {
            for (int j = 0; j < i; ++j)
            {

全部评论 (0)

还没有任何评论哟~