代码随想录算法训练营第四十六天 | 139.单词拆分

139.单词拆分

解法:代码随想录

题目:- LeetCode

把字符串视为背包。

先遍历背包再遍历物品:

代码随想录算法训练营第四十六天 | 139.单词拆分_第1张图片

class Solution {
    public boolean wordBreak(String s, List wordDict) {
        Set wordDictSet = new HashSet<>(wordDict);
        boolean[] check = new boolean[s.length() + 1];
        check[0] = true;

        for (int i = 1; i <= s.length(); i++) {
            for (int j = 0; j <= i; j++) {
                if (wordDictSet.contains(s.substring(j, i)) && check[j]) {
                    check[i] = true;
                }
            }
        }
        return check[s.length()];
    }
}

你可能感兴趣的:(算法,leetcode,职场和发展)