【算法刷题day46】Leetcode:139. 单词拆分

草稿图网站
java的Deque

Leetcode 139. 单词拆分

题目:139. 单词拆分
解析:代码随想录解析

解题思路

只使用了一种方法, 用集合记录wordDict,定义一个valid数组(初始化全为false),每次遍历尽可能让为false的valid的后端变为true。(当开端为true,set中有这个子串,就设后端为true)

代码

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        Set<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. 算法day46Leetcode139. 单词

    2024-05-09 12:54:04       15 阅读
  2. DAY46 | LeetCode 139-单词 多重背包问题

    2024-05-09 12:54:04       11 阅读
  3. Leetcode 139 单词

    2024-05-09 12:54:04       28 阅读
  4. leetcode 139. 单词

    2024-05-09 12:54:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 12:54:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 12:54:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 12:54:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 12:54:04       20 阅读

热门阅读

  1. apk一键换包名工具

    2024-05-09 12:54:04       18 阅读
  2. Swift 基本运算符

    2024-05-09 12:54:04       14 阅读
  3. 【数据结构和算法】--链表

    2024-05-09 12:54:04       12 阅读
  4. websocket

    websocket

    2024-05-09 12:54:04      12 阅读
  5. vue触发原生form提交到指定action地址

    2024-05-09 12:54:04       12 阅读
  6. c++中constexpr的一个用法——在泛型编程中的作用

    2024-05-09 12:54:04       11 阅读
  7. docker 部署并运行一个微服务

    2024-05-09 12:54:04       11 阅读
  8. Stylus:深入解析与实战引入

    2024-05-09 12:54:04       13 阅读
  9. 【Leetcode 每日一题】26. 删除有序数组中的重复项

    2024-05-09 12:54:04       15 阅读