当前位置: 首页 > wzjs >正文

南京协会网站建设甘肃网络营销是什么

南京协会网站建设,甘肃网络营销是什么,微信公众号1000阅读量多少钱,dux主题4.0 wordpress在本题中,我们是要把一个字符串,判断是否能用给的字符串数组中的单词进行拆分,如果可以则返回true,不能的话则返回false。这个题一开始看无法与背包问题联系在一起。但仔细考虑,就是用物品(给的字符串数组中…

在这里插入图片描述
在本题中,我们是要把一个字符串,判断是否能用给的字符串数组中的单词进行拆分,如果可以则返回true,不能的话则返回false。这个题一开始看无法与背包问题联系在一起。但仔细考虑,就是用物品(给的字符串数组中的单词)去装背包(给定的字符串)。如果可以凑成,那么就返回true。

并且题目中所说的单词可以重复使用,也就是完全背包问题。并且我们要考虑,这个题是否需要考虑遍历顺序拿 s = “applepenapple”, wordDict = [“apple”, “pen”] 举例。

“apple”, “pen” 是物品,那么我们要求 物品的组合一定是 “apple” + “pen” + “apple” 才能组成 “applepenapple”。

“apple” + “apple” + “pen” 或者 “pen” + “apple” + “apple” 是不可以的,那么我们就是强调物品之间顺序。
所以我们要先遍历背包再遍历物品。并且可以重复使用,

dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词

如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是true。(j < i )。

所以递推公式是 if([j, i] 这个区间的子串出现在字典里 && dp[j]是true) 那么 dp[i] = true。

从递推公式中可以看出,dp[i] 的状态依靠 dp[j]是否为true,那么dp[0]就是递推的根基,dp[0]一定要为true,否则递推下去后面都都是false了。

那么dp[0]有没有意义呢?

dp[0]表示如果字符串为空的话,说明出现在字典里。

但题目中说了“给定一个非空字符串 s” 所以测试数据中不会出现i为0的情况,那么dp[0]初始为true完全就是为了推导公式。

下标非0的dp[i]初始化为false,只要没有被覆盖说明都是不可拆分为一个或多个在字典中出现的单词

class Solution {public boolean wordBreak(String s, List<String> wordDict) {HashSet<String> set = new HashSet<>(wordDict);boolean[] valid = new boolean[s.length() + 1];valid[0] = true;for (int i = 1; i <= s.length(); i++) {for (int j = 0; j < i;  j++) {if (set.contains(s.substring(j, i)) && valid[j]) {valid[i] = true;}}}return valid[s.length()];}
}

注意,本题中创建了一个新的 HashSet 实例,并使用 wordDict 集合的元素进行初始化。这意味着 set 中的所有元素都将是 wordDict 中的元素,但不包含任何重复项,因为 HashSet 是一个不允许重复元素的集合。
s.substring(j,i)表示截取字符串s下标从j到i的字串,这里是左闭右开的区间。所以j只能小于i,如果等于i的话,下面截取的时候就会出错。


文章转载自:

http://CPMZk5lW.trqzk.cn
http://QikfwQeo.trqzk.cn
http://XvRs09IG.trqzk.cn
http://RyRavbBw.trqzk.cn
http://Q7xheFhR.trqzk.cn
http://BWqm8Zu5.trqzk.cn
http://Mm2TGyQL.trqzk.cn
http://KOLc6UN1.trqzk.cn
http://MYazcDhN.trqzk.cn
http://KiI2tzR2.trqzk.cn
http://zfFa7e7G.trqzk.cn
http://vbyjGSvW.trqzk.cn
http://cUJ3XqYp.trqzk.cn
http://hWcjcd5h.trqzk.cn
http://wi8nEjWF.trqzk.cn
http://mO4j0mV8.trqzk.cn
http://1w842RG7.trqzk.cn
http://zEx0lkhJ.trqzk.cn
http://i2MUB8WV.trqzk.cn
http://LZzSKueR.trqzk.cn
http://oaumpGs1.trqzk.cn
http://frRB2a4y.trqzk.cn
http://ZQzpQ12F.trqzk.cn
http://vfXUWfaO.trqzk.cn
http://HNPuOY5n.trqzk.cn
http://n2bwG9I3.trqzk.cn
http://YXlzjg7W.trqzk.cn
http://KnHIExHI.trqzk.cn
http://HIfaj79G.trqzk.cn
http://LzKAA4Hl.trqzk.cn
http://www.dtcms.com/wzjs/653232.html

相关文章:

  • 机构组织网站建设wordpress更新慢
  • 积极推进网站建设电子商务网站建设需要哪种语言
  • 给人做ppt的网站怎么做网站外推
  • 个人网站备案不通过网站建设宣传册内容
  • 电子商务网站建设的特点谷歌网页版
  • 深圳那个网站建设大连开发区网页制作
  • 乐山建设局网站深圳关键词排名优化系统
  • 怎么做网站推广方案怎么建设手机端网站
  • 东莞网站建设(信科分公司)郑州外贸网站建设
  • 怎么做58网站吊车网给公众号做头像的网站
  • 优创智汇高端网站建设电话怎么样阿迪达斯网站建设定位
  • 永久个人网站qq小程序开放平台
  • 南宁购物网站建设可视化网页制作
  • 公司网站怎么做百度竞价汽车金融网站怎么做
  • 外贸论坛网站有哪些建设网站需要什么条件
  • 网上做物理题赚钱的网站flow创意博客wordpress主题
  • 无锡建设工程项目代码申请网站网站影响seo的标签
  • 用照片做的ppt模板下载网站乐清网站推广公司
  • 可以做ps兼职的网站wordpress 主题路径
  • 广东省公路建设有限公司网站wordpress安装论坛
  • 油漆工找活做的网站北京网站建设哪家专业
  • 国外优秀网站欣赏对网站建设的维护
  • 网站建设与管理实验目的建设通网站vip
  • 做网站还是移动开发网络建设需求
  • 科普网站建设的支持力度河南天元建设公司网站
  • 谷歌外贸建站多少钱整站seo排名外包
  • 服装网站建设目标有没有关于网站开发的名人访谈
  • 西安做网站公司必达网站开发外包哪家好
  • 网站开发人才可以自学做网站吗
  • 网站栏目内链怎么做水果电商网站开发方案