LeetCode:M-139. Word Break

来源:互联网 发布:2017装修手机淘宝主页 编辑:程序博客网 时间:2024/06/07 01:44

LeetCode链接


Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words. You may assume the dictionary does not contain duplicate words.

For example, given
s = "leetcode",
dict = ["leet", "code"].

Return true because "leetcode" can be segmented as "leet code".


class Solution {    public boolean wordBreak(String s, List<String> wordDict) {        int n = s.length();        boolean[] dp = new boolean[n+1];//0~i的子串是否能够切成字典单词        dp[0] = true;        for(int i=1; i<=n; i++){            for(int j=0; j<i; j++){                if(dp[j] && wordDict.contains(s.substring(j,i))){                    dp[i] = true;                    break;                }                }        }                return dp[n];    }}


原创粉丝点击