Word Break

来源:互联网 发布:win10看图软件 编辑:程序博客网 时间:2024/06/05 07:39

DP, f[i] 表示s[0..i]是否可以break。

class Solution {public:    bool wordBreak(string s, unordered_set<string> &dict) {        const int n = s.size();        if(n == 0) return true;        vector<bool> f(n+1, false);        f[0] = true;        for(int i=1; i<=n; i++)        {            for(int j=i-1; j>=0; j--)            {                if(f[j] && dict.count(s.substr(j, i-j)) > 0)                {                    f[i] = true;                    break;                }            }        }        return f[n];    }};


0 0
原创粉丝点击