力扣:139. 单词拆分

动态规划:

1.先声明dp数组的含义为下标i表示的是在s变量中i前面的字符串是否在wordDict变量中存在,初始化dp【0】来进行后面dp数组的递推。同时要判断截取的值是否在wirdDict中是否存在,还要判断dp【j】的下标的j前面的字符串是否也在wirdDict中,如果都符合条件就给dp【i】赋值true。

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        //dp数组的下标i表示的时在s变量中i前面的字符串是否在wordDict变量中存在
            boolean[] dp=new boolean[s.length()+1];
            //初始化dp【0】来进行后面的dp数组递推
            dp[0]=true;
            for(int i=1;i<=s.length();i++){
                for(int j=0;j<i;j++){
                    //截取s变量中j-i的值来进行判断是否在wordDict中存在
                    String st=s.substring(j, i);
     //判断条件截取的值在wordDict中,同时j之前的值都在wordDict中,就给dp【i】赋值为true
                    if(wordDict.contains(st)&&dp[j]==true){
                        dp[i]=true;
                    }
                }
            }
            //放回在s中最后一个下标的dp数组值
            return dp[s.length()];
    }
}

相关推荐

  1. 139. 单词

    2024-02-19 20:56:02       58 阅读
  2. 139. 单词

    2024-02-19 20:56:02       45 阅读
  3. 139. 单词 python AC

    2024-02-19 20:56:02       32 阅读
  4. Leetcode 139 单词

    2024-02-19 20:56:02       54 阅读
  5. leetcode 139. 单词

    2024-02-19 20:56:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-19 20:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-19 20:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-19 20:56:02       87 阅读
  4. Python语言-面向对象

    2024-02-19 20:56:02       96 阅读

热门阅读

  1. rust的哈希表

    2024-02-19 20:56:02       48 阅读
  2. CSS background-size

    2024-02-19 20:56:02       56 阅读
  3. 甲辰年正月初五迎财神

    2024-02-19 20:56:02       51 阅读
  4. 普中51单片机学习(七)

    2024-02-19 20:56:02       51 阅读
  5. 扫地机器人与项目管理

    2024-02-19 20:56:02       49 阅读
  6. 用结构体数组,完成宠物信息登记管理。

    2024-02-19 20:56:02       45 阅读
  7. 深度强化学习(DRL)算法 2 —— PPO 之 GAE 篇

    2024-02-19 20:56:02       51 阅读