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

武汉网站建设认可搜点网络seo首页排名优化

武汉网站建设认可搜点网络,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/52626.html

相关文章:

  • 江苏国泰做的网站案例江门seo
  • 营销型网站建设培训网页设计和网站制作
  • 山东网站建设服务商百度优化公司
  • 哪家做网站的比较好贵阳百度推广电话
  • 55g游戏网合肥网站优化搜索
  • 网页制作网站花店seo网络优化专员是什么意思
  • 广州app网站开发百度seo 优化
  • web网站开发软件seo优化推广流程
  • 买奢侈品代工厂做的产品的网站夫唯seo培训
  • 公司怎么做网站需要多少钱电子商务与网络营销题库
  • 手机网站建设服务合同优化教程网下载
  • 用手机做免费自助网站深圳seo优化排名优化
  • 快递建站收费标准网站设计与制作毕业论文范文
  • 企业做网站用什么建站系统磁力链最好用的搜索引擎
  • 网站开发多少钱怎么做网络营销平台
  • 外国人做的网站常德网站建设制作
  • 怎么做动态网站jsp靠谱的代运营公司有哪些
  • 外贸网站推广和建站关于网站推广
  • 青海做网站公司长沙关键词优化服务
  • 陕西西安最新疫情seo网络营销课程
  • 多个wordpress管理seo搜狗排名点击
  • 网站开发和室内制作免费的网站推广
  • 新人做网络咨询的网站自己创建个人免费网站
  • 万户网络网站建设发布新闻
  • 淘宝券搜索网站怎么做北京做网站公司哪家好
  • 商务网站规划建设与管理试卷自己动手建立个人网站
  • 专业做酒类营销的网站seo业务培训
  • 猪八戒网站开发厦门seo外包公司
  • 网站建设方案 报价谷歌外贸网站推广
  • 北京企业建设网站制作p站关键词排名