139. Word Break

接着说dic可能很大怎么办,建立字典树,要会写

public class Solution {
    public boolean wordBreak(String s, Set<String> wordDict) {
        boolean[] res=new boolean[s.length()+1];
        res[0]=true;
        for(int i=1;i<=s.length();i++){
            for(int j=0;j<i;j++){
                if(res[j]&&wordDict.contains(s.substring(j,i))){
                    res[i]=true;
                    break;
                }
            }
        }
        return res[s.length()];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Medium 这个图很清楚地表达了递归做这个题的方法:helper method有两种情况可以直接返回值 原字符串...
    greatseniorsde阅读 138评论 0 0
  • 原题 给出一个字符串s和一个词典,判断字符串s是否可以被空格切分成一个或多个出现在字典中的单词。 给出s = "l...
    Jason_Yuan阅读 1,908评论 0 0
  • Given a non-empty string s and a dictionary wordDict cont...
    ShutLove阅读 836评论 0 2
  • 这道题做的很值。题不难,但是考察点很明确。做DP的最大问题就是用递归,忘记用table来写。然后不停重复计算,ex...
    沉睡至夏阅读 148评论 0 0
  • 一本实用性很强的书,作者以最少的页数讲解了简单高效的六大原则——自我设限,抓住重点,化繁为简,集中精力,养成习惯,...
    Amaris的大堡礁阅读 473评论 0 4