【LeetCode热题100】【动态规划】单词拆分

ops/2024/9/23 20:25:38/

题目链接:139. 单词拆分 - 力扣(LeetCode)

看能不能用字符串列表里面的字符串组成这个字符串,可以反复使用

即完全背包问题,同之前的完全平方数、零钱兑换,相当于给定几个数,可以反复用,看能不能组成某个数

定义dp[i]是目标字符串中以i为结尾的子串能不能由某个字符串word组成,如果可以,问题变成dp[i-word.size()]

此处组合需要考虑顺序,target遍历外层循环 

class Solution {
public:bool wordBreak(string s, vector<string> &wordDict) {vector<bool> dp(s.size() + 1);dp[0] = true;for (int i = 1; i <= s.size(); ++i)for (auto &word: wordDict) {int n = word.size();if (i - n >= 0 && s.substr(i - n, n) == word)dp[i] = dp[i] || dp[i - n];}return dp[s.size()];}
};


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

相关文章

深兰科技入选2024全国“人工智能+”行动创新案例TOP100

近日&#xff0c;中科院《互联网周刊》联合eNET研究院、德本咨询、中国社会科学院信息化研究中心共同发布了《2024全国“人工智能”行动创新案例TOP100》榜单。经评委会层层遴选&#xff0c;深兰科技专为洛阳市打造的“工业智能化洛阳中心”项目成功入围该榜单。一同入围的还包…

线程池学习

一、线程池基础 1、什么是线程池 用一句话来概述就是&#xff1a;线程池是指在初始化一个多线程应用程序过程中创建一个线程集合&#xff0c;然后再需要执行新的任务时重用这些线程而不是新建线程。 2、为什么使用线程池 使用线程池最大的原因就是可以根据系统的需求和硬件环境…

Windows平台下的Oracle 19c补丁升级

Windows平台下的Oracle 19c补丁升级 文章目录 Windows平台下的Oracle 19c补丁升级第一章 概述第二章 安装前备份2.1 软件目录备份2.2 权限备份2.3 备份数据库 第三章 安装前检查3.1 查看数据库版本3.2 升级opatch版本 第四章 安装补丁4.1 设置环境变量4.2 关闭oracle相关服务4.…

第20篇 Vue命令简介

Vue.js 是一个用于构建用户界面的渐进式框架&#xff0c;它允许开发者通过使用命令行工具来创建和管理项目。以下是一些常用的 Vue 命令&#xff0c;这些命令通常在项目的根目录下使用 Vue CLI 运行。 1. **创建新项目**: bash vue create my-project 这将创建一个…

详解Qt中的JSON操作

JSON&#xff08;JavaScript Object Notation&#xff09;作为一种轻量级的数据交换格式&#xff0c;因其简洁的结构、易读性以及与多种编程语言的良好兼容性&#xff0c;在现代Web服务、API交互以及数据持久化场景中得到了广泛应用。Qt作为一款功能强大的跨平台应用开发框架&a…

总结批量创建文件夹及文件重命名、移动的方法

一、需求&#xff1a; 1、根据一个文件夹的所有文件夹名称&#xff0c;批量创建另一个文件夹&#xff0c;并重命名新的文件夹 2、根据提供的数据&#xff0c;获取图片名称&#xff0c;并修改为新的文件名称&#xff0c;保存到json文件中 3、根据提供的图片&#xff0c;复制图…

quivr部署

安装supabase https://zcywxy.blog.csdn.net/article/details/137496929 安装nginx并配置反向代理 location /authend {rewrite ^/authend(/.*)$ $1 break; # 去掉 URL 中的 /backendproxy_pass http://localhost:54321; # 将请求转发到本地的 5050 端口proxy_http_version 1.…

大数据平台搭建2024(三)

三&#xff1a;HBase安装 提前上传hbase安装包至虚拟机 1 上传、解压 tar -zxvf hbase-2.0.0-alpha2-bin.tar.gz -C /hadoop2 修改配置文件 在/hadoop/hbase-2.0.0-alpha2-bin/conf文件夹里 vi /hadoop/hbase-2.0.0-alpha2/conf/hbase-env.sh修改hbase-env.sh文件 export…