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

网站源码安装步骤那些企业网站做的较好

网站源码安装步骤,那些企业网站做的较好,网络管理软件免费,物联网工程专业就业方向及前景139. 单词拆分 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 确定递推公式 如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是tru…

139. 单词拆分

  1. 确定dp数组以及下标的含义
    dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。

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

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

  1. dp数组如何初始化
    从递推公式中可以看出,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,只要没有被覆盖说明都是不可拆分为一个或多个在字典中出现的单词。

  1. 确定遍历顺序
    题目中说是拆分为一个或多个在字典中出现的单词,所以这是完全背包。

还要讨论两层for循环的前后顺序。

如果求组合数就是外层for循环遍历物品,内层for遍历背包。

如果求排列数就是外层for遍历背包,内层for循环遍历物品。

/*** @param {string} s* @param {string[]} wordDict* @return {boolean}*/
var wordBreak = function (s, wordDict) {let dp = Array(s.length + 1).fill(false);dp[0] = true;for (let i = 0; i <= s.length; i++) {for (let j = 0; j < wordDict.length; j++) {if (i >= wordDict[j].length) {if (s.slice(i - wordDict[j].length, i) === wordDict[j] && dp[i - wordDict[j].length]) {dp[i] = true}}}}return dp[s.length];
};
http://www.yayakq.cn/news/924345/

相关文章:

  • 网站建设可行性方案门户网站界面设计
  • 深圳网站建设方案书建设食品网站的目的
  • 西安做网站的南通北京网站建设
  • 做响应式网站用什么框架英文seo外链
  • 北京网站seo招聘做淘宝这样的网站需要什么
  • wordpress插件 网站跳转wordpress图片编辑
  • 中企动力做网站要全款广东省特色专业建设网站
  • 北京做网站开发公司电话企业网站的新闻资讯版块有哪些
  • 做二维码报名网站网络推广网站河南
  • 本人做静态网站开发深圳比较好的网站建设公司
  • 有哪些好的网站做破解网站合法
  • 上海最专业的网站建设公司上海待遇好的十大外企
  • 北京网站优化方法农产品网络营销策划方案
  • 西安做网站那家公司好宜春房产网
  • 江门网站建设联系电话中信建设有限责任公司校招
  • 怎么制作网站表白卖鱼的亲戚要我帮忙做网站
  • 网站建设哈尔滨app开发2西安单位网站建设
  • 东营设计网站建设做网站将文字放在图片上
  • 电商网站开发 报价天津优化代理
  • 做网站有名的公司有哪些优秀的平面设计网站
  • php租车网站源码ps做网站边框
  • 做视频教学网站如何做中天建设网站
  • 网站优化站外链接怎么做网站建设做的快
  • 企业公司官网网站wordpress为什么自动跳转
  • 做网站的目的是啥怎么做网站栏目
  • 网站采集来源贵阳网站关键字优化
  • 转运网站开发建公司网站的详细步骤
  • 盐城有没有做公司网站上传图片做网站维护
  • 校园网站建设管理沧州网络建设
  • 阳江网站推广优化公司高级网站开发培训价格