美文网首页动态规划
Leetcode-139:单词拆分

Leetcode-139:单词拆分

作者: 小北觅 | 来源:发表于2018-12-03 11:18 被阅读11次

题目描述:

给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。

说明:
拆分时可以重复使用字典中的单词。
你可以假设字典中没有重复的单词。

示例 1:

输入: s = "leetcode", wordDict = ["leet", "code"]
输出: true
解释: 返回 true 因为 "leetcode" 可以被拆分成 "leet code"。

示例2:

输入: s = "applepenapple", wordDict = ["apple", "pen"]
输出: true
解释: 返回 true 因为 "applepenapple" 可以被拆分成 "apple pen apple"。
注意你可以重复使用字典中的单词。

示例3:

输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
输出: false

思路:
声明一个长度为 str.length()+1的boolean数组。 dp[i]表示 str[0 - > i-1] 能否被拆分。
则计算dp[i]的时候,我们已经知道dp[0] -----dp[i-1]。
所以状态转移方程为:dp[ i ] = dp[ j ] && ( S[ j , i ]是否在dict中 )

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        int len = s.length();
        boolean[] dp = new boolean[len+1];
        dp[0]=true;
        
        for(int i = 1;i<=len; i++){
            if(wordDict.contains(s.substring(0,i))){
                dp[i]=true;
                continue;
            }
               
            for(int j = 0; j < i ;j++){
                if(dp[j] && (wordDict.contains(s.substring(j,i)))){
                dp[i]=true;
                break;
            }
            }
        }
        
        return dp[len];
    }
}

相关文章

  • Leetcode-139:单词拆分

    题目描述: 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为...

  • 单词拆分

    今天带着两个小姑娘一起在学而思网课上看英语视频,学到了一个单词拆分特别有趣,分享一下。 把 news 消息拆分为...

  • 单词拆分

    给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在...

  • 单词拆分

    给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在...

  • 单词拆分

    题目描述:给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一...

  • 单词拆分

    题目链接:(https://leetcode-cn.com/explore/interview/card/top-...

  • LeetCode-139-单词拆分

    LeetCode-139-单词拆分 139. 单词拆分[https://leetcode-cn.com/probl...

  • LeetCode-140-单词拆分 II

    LeetCode-140-单词拆分 II 140. 单词拆分 II[https://leetcode-cn.com...

  • 139. 单词拆分

    139. 单词拆分

  • 单词拆分 II

    ?xml version="1.0" encoding="UTF-8"? 欢迎关注本人的微信公众号AI_Engin...

网友评论

    本文标题:Leetcode-139:单词拆分

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