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

网站链群怎么做提高工作效率的方法有哪些

网站链群怎么做,提高工作效率的方法有哪些,苏州建设银行官方网站,电脑怎么建网站在本题中,我们是要把一个字符串,判断是否能用给的字符串数组中的单词进行拆分,如果可以则返回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://www.yidumall.com/news/94322.html

相关文章:

  • 青岛网站建设公司外包seo教程
  • 什么样的公司专业做网站的查关键词排名软件
  • 漳州网站建设哪家好免费b站推广网站入口202
  • 手机图片网站模板中国最新消息
  • 如何做公司网站优化收录之家
  • 网站建设哪家比较好软文范例100字以内
  • 毕业设计网站开发实施步骤西安网约车
  • 网页设计课程心得体会500字seop
  • 常州网站建设方案书seo入门书籍
  • 网站建设推广哪里实惠淘宝店铺怎么推广和引流
  • 潍坊知名网站建设价格低福州百度首页优化
  • 网站建设需要什么语言四川全网推网络推广
  • 手机wap网站的分析有哪些平台可以免费发广告
  • 做网站二维码12月30日疫情最新消息
  • 做网站的商标是哪类谷歌搜索引擎免费入口 香港
  • 哪家公司建站比较好西安seo技术培训班
  • 成都网站seo排名seo网站优化推广教程
  • 日本疫情最新消息安卓优化软件
  • 南京广告公司地址seo技术蜘蛛屯
  • 门户网站内容维护流程目前最新推广平台
  • 网站排名乐云seo谷歌seo是指什么意思
  • 海外主机做黄色网站青岛百度网站排名
  • 网站域名地址查询近期国家新闻
  • 常州网站建设外包公司哪家好百度seo查询工具
  • 怎么打帮人做网站开发的广告北京网站优化培训
  • 做网站花了三万块百度网址安全检测中心
  • 手机网站运营怎么在百度上注册店铺
  • 如何使用花生壳做网站免费seo视频教学
  • 织梦做的网站怎么传到网上企业网站优化技巧
  • web官网网页上海百度整站优化服务