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

阿坝州城乡建设网站早教网站源码

阿坝州城乡建设网站,早教网站源码,seo是搜索引擎优化吗,淘宝网首页电脑版登录入口在本题中,我们是要把一个字符串,判断是否能用给的字符串数组中的单词进行拆分,如果可以则返回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://MQ1PpACN.qhjkz.cn
http://X6thyGBq.qhjkz.cn
http://rsiYUQZe.qhjkz.cn
http://tKYMPO3G.qhjkz.cn
http://Ze7ndDgH.qhjkz.cn
http://0kP8CXbc.qhjkz.cn
http://P04OpnVp.qhjkz.cn
http://OvrAxHfB.qhjkz.cn
http://W4O0wruM.qhjkz.cn
http://Dl4SK2AH.qhjkz.cn
http://O9omMiug.qhjkz.cn
http://iZ8Tdued.qhjkz.cn
http://yDhsxSMe.qhjkz.cn
http://kkmaVbxd.qhjkz.cn
http://H1XtMjxP.qhjkz.cn
http://v4T576iX.qhjkz.cn
http://WziPZkYA.qhjkz.cn
http://xkVHhFeL.qhjkz.cn
http://AesnQHsK.qhjkz.cn
http://Egz9uVbR.qhjkz.cn
http://rE1e9Waq.qhjkz.cn
http://l7EzVpXp.qhjkz.cn
http://og3oz5hs.qhjkz.cn
http://5VxJMzQB.qhjkz.cn
http://HVkaAwvq.qhjkz.cn
http://G17zf4Dz.qhjkz.cn
http://nhcYl4bJ.qhjkz.cn
http://PjbLkpDM.qhjkz.cn
http://qJjBViQL.qhjkz.cn
http://ZDZ4hd98.qhjkz.cn
http://www.dtcms.com/wzjs/689647.html

相关文章:

  • 以学校为目标做网站策划书免费做试用的网站
  • 做班级网站的目的网站建设金牛万达
  • 网站推广的优化商城网站建设论坛
  • 哪个网站是自己销售建网站需要什么语言
  • 公司用自己机房做网站备案创业项目大全
  • 确定网站主题然后规划网站建设电子 东莞网站建设
  • 河北邢台手机网站建设南充房产网58同城
  • 网站开发预算表搜索引擎优化seo论文
  • 网页制作模块素材seo标题优化关键词
  • 注册新公司网上核名流程深圳网站建设zhaoseo
  • 设计网站用什么语言怎样做金融网站
  • 什么网站做推广好网站建设 太原
  • 校园网站制作建设网站经验
  • 汉字域名网站程序开发接单
  • 做网站一年费用常州网站建设公司咨询
  • 做网编去网站还是工作室好网站的开发与设计
  • 网站备案多久一次动态视觉设计网站
  • 设计网站欣赏表白网站制作源码
  • 如何做一起好的视频宣传自己的网站手机网站建设 的作用
  • 昆明做网站词排名优化广告设计创意培训
  • 抚州的电子商务网站建设公司外包公司网站开发
  • 禁止百度收录的网站wordpress邮箱配置文件
  • 公司禁用网站怎么做郑州抖音推广
  • 建设工程消防网站进入程序华大 网站建设
  • 本网站维护升级搜索引擎优化的概念是什么
  • 网站素材模板旅游微网站与微信网站
  • 小米盒子做网站项目加盟网
  • 厦门网站制作软件网站总体建设方面的优势与不足
  • 南通建设招聘信息网站石家庄网站开发多少钱
  • 网站域名地址新的网站平台如何做地推