力扣 单词拆分

server/2025/2/11 9:08:49/

动态规划,字符串截取,可重复用,集合类。

题目

单词可以重复使用,一个单词可用多次,应该是比较灵活的组合形式了,可以想到用dp,遍历完单词后的状态的返回值。而这里的wordDict给出的是list,但可以用set,因为hashset可以去重,hashset的查找比list要快。然后就是这里的额dp数组是个boolean值,然后用截取字符串的形式去看set里能不能找到,找不到说明拼不了。

时间复杂度:O(n^2) ,空间复杂度:O(n) 。

java">public class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> w = new HashSet(wordDict);boolean[] dp = new boolean[s.length() + 1];dp[0] = true;for (int i = 1; i <= s.length(); i++) {for (int j = 0; j < i; j++) {if (dp[j] && w.contains(s.substring(j, i))) {dp[i] = true;//能找到break;}}}return dp[s.length()];//遍历到最后一个字符时这个单词的状态}
}

状态维护,boolean类型很适合做标记位。

 


http://www.ppmy.cn/server/166712.html

相关文章

docker 运行NVIDIA并启动cuda

1. 检查 NVIDIA Container Toolkit 是否已安装 运行以下命令检查 nvidia-container-runtime 是否已安装&#xff1a; dpkg -l | grep -i nvidia-container如果没有输出或未安装&#xff0c;请重新安装 NVIDIA Container Toolkit&#xff1a; distribution$(. /etc/os-releas…

apache-poi导出excel数据

excel导出 自动设置宽度&#xff0c;设置标题框&#xff0c;设置数据边框。 excel导出 添加依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.2</version></dependency>…

实在RPA案例|视源股份:驱动20+核心场景数字化升级,组织效能提升超80%

广州视源电子科技股份有限公司&#xff08;以下简称 “视源股份”&#xff0c;股票代码&#xff1a;002841.SZ&#xff09;是广东省大型上市企业&#xff0c;旗下产品常年占据全国份额第一&#xff0c;成功孵出 “液晶电视主控板卡、希沃&#xff08;seewo&#xff09;教育交互…

Hive之最新方式MySQL5.7 安装

检查是否已经安装 mysql&#xff08;两种方式&#xff09; [rootmaster ~]# rpm -qa | grep mysql [rootmaster ~]# yum list installed | grep mysqlcentos 7 下需要删除 mariadb检查&#xff1a; [rootmaster ~]# rpm -qa | grep mariadb删除如下&#xff1a;强制删除 如果…

第 10 天:UE5 交互系统,拾取物品 触发机关!

&#x1f3af; 目标&#xff1a; ✅ 理解 UE5 交互系统&#xff08;Interaction System&#xff09; ✅ 使用 C 让玩家拾取物品 ✅ 创建交互触发器&#xff08;Trigger&#xff09;激活机关 ✅ 使用射线检测&#xff08;Raycast&#xff09;触发交互 1️⃣ UE5 交互系统概述 …

Excel 笔记

实际问题记录 VBA脚本实现特殊的行转列 已知&#xff1a;位于同一Excel工作簿文件中的两个工作表&#xff1a;Sheet1、Sheet2。 问题&#xff1a;现要将Sheet2中的每一行&#xff0c;按Sheet1中的样子进行转置&#xff1a; Sheet2中每一行的黄色单元格&#xff0c;为列头。…

Spring 中的设计模式详解

控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制反转) 是 Spring 中一个非常非常重要的概念&#xff0c;它不是什么技术&#xff0c;而是一种解耦的设计思想。IoC 的主要目的是借助于“第三方”(Spring 中的 IoC 容器) 实现具有依赖关系的对象之间的解耦(IOC 容器…

R语言 文本分析 天龙八部

起因, 目的: 前面有人对 “倚天屠龙记” 进行分析,我这里只是进行模仿而已。 完整的文件, 已经绑定了,反正读者可以找一下。 案例背景 小说《天龙八部》是金庸先生所著的武侠小说,也是“射雕三部曲”的前传。全书共50章,字数超过一百万字。故事发生在北宋末年,以大理…