代码随想录算法训练营第五十一天| 139.单词拆分

139.单词拆分

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
解题思路:用哈希表来进行拆分比对

java:

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        HashSet<String> set = new HashSet<>(wordDict);
        boolean[] valid = new boolean[s.length() + 1];
        valid[0] = true;

        for (int i = 1; i <= s.length(); i++) {
            for (int j = 0; j < i && !valid[i]; j++) {
                if (set.contains(s.substring(j, i)) && valid[j]) {
                    valid[i] = true;
                }
            }
        }
        return valid[s.length()];
    }
}

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 14:16:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 14:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 14:16:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 14:16:01       20 阅读

热门阅读

  1. Selenium Grid4.0 - 多台计算机上并行运行

    2024-02-21 14:16:01       34 阅读
  2. 本地项目如何连接远程git库

    2024-02-21 14:16:01       23 阅读
  3. 【Linux】安装ffmpeg

    2024-02-21 14:16:01       33 阅读
  4. el-table支持多页的多选

    2024-02-21 14:16:01       30 阅读
  5. C语言获取时间函数大全

    2024-02-21 14:16:01       28 阅读
  6. 记录 | 修改docker存储路径

    2024-02-21 14:16:01       26 阅读
  7. vim 实用快捷键

    2024-02-21 14:16:01       32 阅读