LeetCode 139. 单词拆分

ops/2024/10/19 15:38:21/

更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。
组队打卡,更多解法等你一起来参与哦!

LeetCode 139. 单词拆分,难度中等

DP

解题思路:

  • 使用 Set 来存储字典中的单词,这样可以在常数时间内检查一个单词是否在字典中;
  • 初始化 dpdp[0] = true,表示空字符串可以被拆分;
  • 对于每个位置 i,检查从位置 j 到位置 i 的子字符串 s[j:i] 是否在字典中;如果 dp[j]true 并且 s.substring(j, i) 在字典中,则将 dp[i] 设置为 true 并且跳出内层循环;
  • 返回 dp[s.length()],表示整个字符串是否可以被拆分。
class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> wordSet = new HashSet<>(wordDict);int n = s.length();boolean[] dp = new boolean[n + 1];dp[0] = true;for (int i = 0; i <= n; i++) {for (int j = 0; j < i; j++) {if (dp[j] && wordSet.contains(s.substring(j, i))) {dp[i] = true;break;}}}return dp[n];}
}

http://www.ppmy.cn/ops/90069.html

相关文章

C++数组全面讲解

文章目录 数组介绍数组的特点数组的优缺点数组和其他数据结构的比较 静态数组与动态数组的详细讲解一、静态数组1. 一维数组声明与初始化注意事项特点 2. 二维数组声明与初始化注意事项特点 3. 三维数组声明与初始化注意事项特点 二、动态数组1. 一维数组声明与初始化注意事项特…

Element UI 如何配置文件来设置全局的语言选项。

Element UI 允许你通过配置文件来设置全局的语言选项&#xff0c;这样你可以方便地切换组件的语言。以下是如何配置 Element UI 以设置全局语言选项的步骤&#xff1a; 1. 安装 Element UI 确保你已经安装了 Element UI。 npm install element-ui --save2. 引入语言包 Elem…

AWS域名注册:AWS 是否可以注册HK域名?

AWS&#xff08;Amazon Web Services&#xff09;本身并不直接提供域名注册服务&#xff0c;但它通过其服务Amazon Route 53提供域名注册功能&#xff0c;九河云来和你详细说说域名注册的一些事项吧。通过Amazon Route 53&#xff0c;你可以注册各种顶级域名&#xff08;TLD&am…

机器学习用python还是R,哪个更好?

选择使用Python还是R进行机器学习取决于多个因素,包括您的具体需求、项目要求、个人偏好以及团队的技能水平。以下是一些关键点,可以帮助您做出决定: Python的优势 广泛使用:Python是目前最流行的编程语言之一,特别是在数据科学和机器学习领域。它有一个庞大的社区和丰富…

解决报错:AssertionError: Torch not compiled with CUDA enabled

首先查看自己的cuda是否可用 torch.cuda.is_available()这里我的cuda是不适配torch的&#xff0c;所以需要重新安装适配的torch 查看自己的cuda版本 方法1 方法2 在cmd处输入nvidia-smi 这样可以找到的自己的CUDA版本安装符合自己版本的pytorch 进入pytorch官网https://pyt…

深入探究 C 字符串

平时处理 C 和 C 字符串的时候有下面几个问题困扰着我&#xff1a; C 的字符串与普通数组有什么不同&#xff1f;C 中字符串字面量为什么是 const char * &#xff1f;字符串字面量的赋值操作需要拷贝吗&#xff1f; 在这篇文章中我想简单解答一下上面的问题。如果你跟我一样…

【Linux】权限理解

目录 1. Linux权限的概念2.文件类型和访问权限2.1 文件访问者的分类2.2 文件属性 3. 文件权限值的表示方法4. 文件访问权限的相关设置方法4.1 chmod----设置文件的访问权限4.2 chown----修改文件的拥有者/所属组4.3 chgrp----修改文件或目录的所属组4.4 umask----查看或修改文件…

redis在Django当中的使用方法

redis在Django中怎么使用 在utils/redis_pool.py文件 创建 import redisPOOL redis.ConnectionPool(max_connections10, decode_responsesTrue)在哪里用&#xff0c;导入用即可 from utils.redis_pool import POOL import redis# --------------------- class pooltestVie…