美文网首页
139. 单词拆分

139. 单词拆分

作者: justonemoretry | 来源:发表于2021-08-26 21:57 被阅读0次
    image.png

    解法

    class Solution {
        public boolean wordBreak(String s, List<String> wordDict) {
            Set<String> wordSet = new HashSet<>(wordDict);
            int len = s.length();
            // 到第i(下标加1)个元素,是否能被wordDict填充
            boolean[] dp = new boolean[len + 1];
            // 初始化,0个元素能被填充,这样后面才有意义
            dp[0] = true;
            for (int i = 1; i <= len; i++) {
                for (int j = 0; j <= i; j++) {
                    // 到j位置都能被填充,判断j到i-1的字符串是否被包含
                    if (dp[j] && wordSet.contains(s.substring(j, i))) {
                        dp[i] = true;
                    }
                }
            }
            return dp[len];
        }
    }
    

    相关文章

      网友评论

          本文标题:139. 单词拆分

          本文链接:https://www.haomeiwen.com/subject/tqqpiltx.html