当前位置:网站首页>LeetCode_139_word split
LeetCode_139_word split
2022-08-02 12:32:00 【Fitz1318】
题目链接
题目描述
给你一个字符串s 和一个字符串列表 wordDict 作为字典.请你判断是否可以利用字典中出现的单词拼接出 s .
注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用.
示例 1:
输入: s = "leetcode", wordDict = ["leet", "code"]
输出: true
解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成.
示例 2:
输入: s = "applepenapple", wordDict = ["apple", "pen"]
输出: true
解释: 返回 true 因为 "applepenapple" 可以由 "apple" "pen" "apple" 拼接成.
注意,你可以重复使用字典中的单词.
示例 3:
输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
输出: false
提示:
1 <= s.length <= 3001 <= wordDict.length <= 10001 <= wordDict[i].length <= 20s和wordDict[i]仅有小写英文字母组成wordDict中的所有字符串 互不相同
解题思路
动态规划五部曲
确定
dp数组及下标的含义dp[i]:字符串长度为i,dp[i] = true,it means that it can be divided into one or more words that appear in the dictionary
确定递推公式
- 如果
dp[i] = true,且[i,j]这个区间的子串出现在字典里,那么dp[j] = true
- 如果
数组初始化
dp[0] = true- 其他初始化为
false
确定遍历顺序
- 外层for循环遍历物品,内层for循环遍历背包
举例推导
dp[i]
AC代码
class Solution {
public boolean wordBreak(String s, List<String> 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 (wordDict.contains(s.substring(j, i)) && dp[j]) {
dp[i] = true;
}
}
}
return dp[s.length()];
}
}
边栏推荐
猜你喜欢

网站自动翻译-网站批量自动翻译-网站免费翻译导出

numpy&pands 中的unique

SQL Server修改数据

pig4cloud服务架构使用
![#Summer Challenge#[FFH] OpenHarmony Device Development Foundation (3) Compilation Dependencies](/img/bd/22b83e1118a4522f8cb6523fd16043.png)
#Summer Challenge#[FFH] OpenHarmony Device Development Foundation (3) Compilation Dependencies

An example of type3 voltage loop compensator taking Boost as an example

自己如何做小程序呢?

PHP+MYSQL【学生信息管理系统】(极简版)

The 7 most commonly used data analysis thinking, solve 95% of the analysis problems

Likou 704 - binary search
随机推荐
SQL Server 数据库之导入导出数据
数据湖(三):Hudi概念术语
liunx基础命令讲解
Pod调度策略:亲和性、污点与污点容忍
Lexicon 27 - Remove Elements - Simple Questions
Seneor曝光基础知识
js九宫格样式抽奖插件
Speed up your programs with bitwise operations
MD5详解(校验文件完整性)
Basic protocol explanation
内存存储结构
翻译英语的软件-免费翻译软件-各种语言互相翻译
SuperSlide系列之轮播图
Pytorch 占用cpu资源过多
第11章 文件
FreeRTOS--栈实验
Likou 704 - binary search
zabbix自动化监控脚本
svg实现的树木四季变化
【第六届强网杯CTF-Wp】