面试算法-99-单词拆分

题目

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。

注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

示例 1:

输入: s = “leetcode”, wordDict = [“leet”, “code”]
输出: true
解释: 返回 true 因为 “leetcode” 可以由 “leet” 和 “code” 拼接成。

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        int n = s.length();
        boolean[] dp = new boolean[n + 1];
        dp[0] = true;
        for (int i = 0; i <= n; i++) {
            if (!dp[i]) {
                continue;
            }
            for (String word : wordDict) {
                if (i + word.length() <= n && s.startsWith(word, i)) {
                    dp[i + word.length()] = true;
                }
            }
        }
        return dp[n];
    }
}

相关推荐

  1. 面试算法-99-单词

    2024-03-25 20:00:05       19 阅读
  2. 面试算法-128-单词 II

    2024-03-25 20:00:05       11 阅读
  3. 算法】【动规】单词

    2024-03-25 20:00:05       37 阅读
  4. 算法刷题day46】Leetcode:139. 单词

    2024-03-25 20:00:05       15 阅读
  5. Leetcode 139 单词

    2024-03-25 20:00:05       28 阅读
  6. leetcode 139. 单词

    2024-03-25 20:00:05       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 20:00:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 20:00:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 20:00:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 20:00:05       20 阅读

热门阅读

  1. 第九章 Spring5 高级应用及核心原理(二)

    2024-03-25 20:00:05       15 阅读
  2. Python之装饰器-带参装饰器

    2024-03-25 20:00:05       21 阅读
  3. 查看nginx日志文件

    2024-03-25 20:00:05       22 阅读
  4. 3-9 枚举类代码 演示

    2024-03-25 20:00:05       18 阅读
  5. GESP C++二级认证真题 2024年3月

    2024-03-25 20:00:05       23 阅读
  6. IOS面试题编程机制 21-25

    2024-03-25 20:00:05       16 阅读
  7. 【 Vue 】辅助创建VNode的h函数

    2024-03-25 20:00:05       20 阅读