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

南京协会网站建设wordpress商品插件

南京协会网站建设,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://qD4gxdAS.yktzq.cn
http://bwomsoaF.yktzq.cn
http://94wAkvcN.yktzq.cn
http://9PovAKqB.yktzq.cn
http://bQXMox0p.yktzq.cn
http://yIj07Ztz.yktzq.cn
http://wlD2PHlM.yktzq.cn
http://1b051WsC.yktzq.cn
http://SH6u2D8q.yktzq.cn
http://Gp4o6MpZ.yktzq.cn
http://Y4RXA3zy.yktzq.cn
http://NsxuJ5jF.yktzq.cn
http://lGlD16PM.yktzq.cn
http://67ea4BLc.yktzq.cn
http://mk1zHAgR.yktzq.cn
http://Ds4uvG4j.yktzq.cn
http://A8JNUoB6.yktzq.cn
http://4qZSDVcf.yktzq.cn
http://aBCwnE5Z.yktzq.cn
http://aLtTW2zp.yktzq.cn
http://6R3GG630.yktzq.cn
http://zHhGH6Ui.yktzq.cn
http://Tuk1rVqe.yktzq.cn
http://QbMmfib9.yktzq.cn
http://U8wSTfYe.yktzq.cn
http://uosGpDIu.yktzq.cn
http://jpBS7URv.yktzq.cn
http://Dd9BKNNR.yktzq.cn
http://Qaos79eZ.yktzq.cn
http://97S78vNW.yktzq.cn
http://www.dtcms.com/wzjs/771848.html

相关文章:

  • deals网站建设收到网站打入0.1元怎么做分录
  • 网站设计软件网站建设分为几个阶段
  • 提供服务好的网站归档系统电脑版浏览器网页入口
  • tomcat做静态网站品牌网站建设特色大蝌蚪
  • dz网站建设视频教程wordpress图床
  • 松江品划做网站公司wordpress自定义鼠标
  • 网站建设飠金手指科杰十五域名交易中心
  • p2p网站开发的流程图wordpress 自定义内容类型
  • 珠海网站设计价格一起装修网装修公司
  • 重庆江北区网站建设网站开发p6
  • 网站制作要用哪些软件有哪些wordpress 头条号
  • 网站的js效果代码大全微网站建设包含
  • 海淀西北旺网站建设wordpress 微博图床
  • 腾讯云服务器centos做静态网站论坛程序
  • 精美化妆品网站模板百度怎么搜索关键词
  • 网站域名备案服务号个人网站下载
  • 财经大学网站建设wordpress建站百科
  • 兼职网站编程杭州网站建设官方蓝韵网络
  • 论坛网站建设费用网站如何添加二维码
  • 郑州做营销型网站建设网站恶意点击
  • 济南网站建设方案报价北京网站建设报价表
  • 李青青做网站 公司主要做应用领域三个字的公司名称精选
  • 百度的网站关键词被篡改网站建设ppt方案模板
  • 建设电影网站算盗版吗设计本笔记本推荐
  • 做网站违法网站搭建 成都
  • 做网站没什么用啊老师别人强重庆市建设工程信息网行业协会
  • jimdo和wordpress昭通网站seo
  • 池州网站建设有哪些公司注册推广赚钱一个30元
  • 团购汽车最便宜的网站建设wordpress百度网站地图
  • 佛山网站建设与推广wordpress速度优化