当前位置: 首页 > 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.tj-hxxt.cn/news/20058.html

相关文章:

  • 厦门做网站最好的公司有哪些网站模板定制
  • 做网站的要求如何自己创建一个网站
  • 手机版网站快照如何做郑州网络推广排名
  • 图书网站怎么做关键词优化技巧
  • 如何设计网站首页社群营销的案例
  • 长沙公司做网站重庆店铺整站优化
  • 昆明做网站那家好企业培训课程
  • 中国建行官方网站百度推广登录手机版
  • wordpress区块链导航类网站手机百度app下载安装
  • 做网站前台要学什么课程线上推广活动有哪些
  • 做网站需要的电脑配置经典软文案例200字
  • 网站比较分析网络营销该如何发展
  • 成都网站建设求职简历山西太原网络推广
  • 如何在相关网站免费做宣传广告手机搜索引擎排行榜
  • 网络平台搭建关键词排名优化营销推广
  • 好买卖做网站网络推广网址
  • 已有网站开发app终端搜狗推广登陆
  • 白银网站seo百度快照是什么意思?
  • 网站域名备案在哪里chatgpt网页
  • 做网站职业咋样可以看国外网站的浏览app
  • 网站安全漏洞扫描工具seo博客大全
  • 糗事百科网站模板优化系统的软件
  • 做网站需要哪些知识数据分析师
  • 人大 网站建设 方案无人在线观看高清视频单曲直播
  • 网站建设合同 印花税自己做网站的流程
  • 定制网站和模板网站有何区别优化营商环境发言稿
  • 网站备案信息地址seo入门培训课程
  • 温州网站制作要多少钱免费获客平台
  • 内江做网站多少钱免费职业技能培训网
  • 网站特效怎么做自适应企业网站管理系统源码