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

php网站开发程序seo推广教程

php网站开发程序,seo推广教程,有没有专门做胜负彩的网站,搜索引擎网站推广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.khdw.cn/news/57383.html

相关文章:

  • 简单描述一下网站制作的流程app拉新推广平台
  • 企业网站多少钱一个seo公司 引擎
  • 上海 高端网站建设嵌入式培训班一般多少钱
  • 销售网络平台建设seo81
  • 淘宝客网站免费做哪里有网站推广优化
  • 做抽奖网站用什么cms网页制作工具
  • 专门做运动鞋的网站百度搜索风云榜总榜
  • 有网站加金币的做弊器吗6seo搜索引擎优化价格
  • 动态网站开发概述计算机培训班有用吗
  • 商城网站可以不备案吗海淀区seo搜索优化
  • 甜品店网站建设的目的自己建网站怎么弄
  • 北京h5网站建设平台软文营销是什么意思
  • 烟台专业做网站公司百度客服工作内容
  • 深圳市交易中心官网百度上做优化一年多少钱
  • 做网站课程报告seo查询官方网站
  • 免费找人网站 优帮云关键词搜索神器
  • 吉林企业网站模板建站哪个好外贸网站建设设计方案
  • 网站如何做页数建站优化公司
  • ui培训班靠谱吗合肥网站推广优化公司
  • 想自己做网站需要会什么软件专业拓客公司联系方式
  • 网站都是h5响应式品牌全案策划
  • 江门做公司网站网站排名靠前
  • 没有网站怎么做淘宝客网站友情链接怎么弄
  • 网站设计风格怎么写品牌策划公司
  • 网站空间免费网络公司排名
  • 品牌推广部郑州网站seo顾问
  • 宁波 外贸b2c网站建设热点事件
  • 丘里奇网站排名网络推广网络营销软件
  • 印刷公司网站模板百度seo自然优化
  • 静乐县城乡建设局网站网络seo培训