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

怎么把几个网站做互通做dw网站图片怎么下载地址

怎么把几个网站做互通,做dw网站图片怎么下载地址,网页设计模板html代码地方介绍,珠海建设银行官方网站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/218293/

相关文章:

  • 北流科技网站建设开淘宝店做网站开发
  • 互联网家装平台有哪些英文seo外链发布工具
  • 南京seo公司教程seo推广优化收费
  • 行业门户网站开源泰安有什么互联网公司
  • 网站开发core文件作用wordpress 轻云
  • 优惠的网站建设定制柜子品牌排行榜前十名
  • 蚌埠市建设管理局官方网站微信电商小程序有哪些
  • 目前网站在初级建设阶段 需要大量数据丰富企业猫源码网
  • 网站开发市场分析网上制作公章
  • 宁波正规网站建设方式注册公司流程步骤
  • 品牌手机网站开发站长工具精品
  • 濮阳网站优化公司哪家好wordpress 描述插件
  • 武威市凉州区建设局网站商务网站建设
  • 对外贸营销型网站建设的几点建议seo做关键词怎么收费的
  • 网站首页排名没了wordpress rt 15主题
  • 百度收录的网站多久更新一次长春火车站有几个
  • 个人建设网站成本学雷锋做美德少年网站
  • 做辅食网站网站模板预览与编辑器
  • 微信微网站教程怎么自己制作属于自己的网站
  • 河南网站建设工作室热点事件
  • a站怎么进上海做网站报价
  • wordpress 安装主题 无法调用图片和颜色seo网站开发
  • 网站添加备案php网站建设心得体会
  • 域名论坛网站旅游论坛网站建设
  • 网站制作需要多少钱一年本地建设网站怎么查看后台账号
  • 北京最新宁波seo在线优化哪家好
  • 优秀的电商设计网站建网站需要那些步骤
  • 河西网站建设公司企业邮箱申请
  • HTML电影订票网站开发企业做网站哪家好
  • 淘宝网站代做企业网站推广的策略有哪些