139.单词拆分

简介: 139.单词拆分

image.png


class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        Set<String> wordDictSet=new HashSet<>(wordDict);   //定义一个集合
        boolean[] dp=new boolean[s.length()+1];            //定义一个动态规划数组
        dp[0]=true;
        for(int i=1;i<=s.length();i++){                    //定义n位动态数组
            for(int j=0;j<i;j++){
                if(dp[j]&&wordDictSet.contains(s.substring(j,i))){
                    dp[i]=true;
                    break;
                }
            }
        }
        return dp[s.length()];
    }
}
目录
相关文章
|
6月前
|
Java C++
leetcode-139:单词拆分
leetcode-139:单词拆分
63 0
|
6月前
|
存储 算法 前端开发
2788. 按分隔符拆分字符串
2788. 按分隔符拆分字符串
51 0
|
6月前
|
自然语言处理
leetcode-140:单词拆分 II
leetcode-140:单词拆分 II
44 0
|
算法
【学会动态规划】单词拆分(24)
【学会动态规划】单词拆分(24)
42 0
算法练习Day46|139.单词拆分
算法练习Day46|139.单词拆分
|
算法 Java C++
leetcode单词拆分
leetcode单词拆分
1185:单词排序
1185:单词排序
129 0
LeetCode 139. 单词拆分
LeetCode 139. 单词拆分
79 0
LeetCode 139. 单词拆分