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

爱站网自媒体数据做游戏网站用什么软件

爱站网自媒体数据,做游戏网站用什么软件,做网站的哪里好,wordpress判断子分类题目链接#xff1a;139. 单词拆分 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意#xff1a;不要求字典中出现的单词全部都使用#xff0c;并且字典中的单词可以重复使用。 示例…题目链接139. 单词拆分 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意不要求字典中出现的单词全部都使用并且字典中的单词可以重复使用。 示例 1 输入: s leetcode, wordDict [leet, code] 输出: true 解释: 返回 true 因为 leetcode 可以由 leet 和 code 拼接成。示例 2 输入: s applepenapple, wordDict [apple, pen] 输出: true 解释: 返回 true 因为 applepenapple 可以由 apple pen apple 拼接成。注意你可以重复使用字典中的单词。示例 3 输入: s catsandog, wordDict [cats, dog, sand, and, cat] 输出: false提示 1 s.length 3001 wordDict.length 10001 wordDict[i].length 20s 和 wordDict[i] 仅由小写英文字母组成wordDict 中的所有字符串 互不相同 文章讲解代码随想录 视频讲解动态规划之完全背包你的背包如何装满| LeetCode139.单词拆分_哔哩哔哩_bilibili 题解1动态规划 思路这是一个完全背包问题字符串的长度为背包容量字典为物品求解物品的排列能否装满背包。 动态规划分析 dp 数组以及下标的含义dp[j] 代表从 s 的头部截取长度为 j 的字符串能否由字典组成。递推公式dp[j - wordDict[i].length] 为 true 时dp[j] dp[j - wordDict[i].length]。dp 数组初始化dp[0] 初始化为 true为了保证取最小的结果正确后续元素需初始化为 false。遍历顺序本题求排列应先遍历背包再遍历物品。打印 dp 数组以输入 s  leetcode、wordDict  [leet,code] 为例dp 数组为 [ true, false, false, false, true, false, false, false, true ]。 /*** param {string} s* param {string[]} wordDict* return {boolean}*/ var wordBreak function(s, wordDict) {const dp new Array(s.length 1).fill(false);dp[0] true;for (let j 0; j s.length; j) {for (let i 0; i wordDict.length; i) {if (j wordDict[i].length s.substring(0, j).endsWith(wordDict[i]) dp[j - wordDict[i].length]) {dp[j] true;}}}return dp[s.length]; }; 分析令 n 为 wordDict 的长度m 为 s 的长度则时间复杂度为 O(n * m²)空间复杂度为 O(m)。 题解2回溯法 思路使用回溯法求解分割问题使用记忆化递归优化速度。 /*** param {string} s* param {string[]} wordDict* return {boolean}*/ var wordBreak function(s, wordDict) {const set new Set(wordDict);const memory []; // 保存每次计算的以 start 起始的计算结果const backtracking function (start) {if (start s.length) {return true;}// 如果 memory[start] 不是未定义了直接使用 memory[start] 作为结果if (memory[start] ! undefined) {return memory[start];}for (let i start; i s.length; i) {if (set.has(s.substring(start, i 1)) backtracking(i 1)) {return true;}}memory[start] false; // 记录以 startIndex 开始的子串是不可被拆分的return false;}return backtracking(0); }; 分析时间复杂度为 O(2 ^ n)空间复杂度为 O(n)。 收获 练习完全背包问题的求解理解不同遍历顺序的区别。
http://www.zqtcl.cn/news/440232/

相关文章:

  • 新乡网站建设哪家公司好阿里巴巴做国际网站多少钱
  • 怎么在悉尼做网站dede做手机网站
  • 企业网站模板免费下载品牌建设专家库推荐表
  • 辽宁智能网站建设推荐网络营销推广方案创意
  • 安阳做一个网站多少钱东营做网站公司
  • 深圳市罗湖网站建设百度自助建站官网
  • 网站开发安装环境网站建设销售话术
  • 网站权重网站栏目划分的原则
  • 国际网站建设的目的我的百度账号登录
  • 温州网站设计定制博客和网站的区别
  • 益阳建设网站wordpress加载图片慢
  • 网站官网阜新网站开发公司
  • 适合做网站的图片印刷公司网站模板
  • 南昌哪家网站建设最好网站建设的方法有
  • 东莞做网站 动点官网百度开户流程
  • 中力建设网站怎么做自己的门户网站
  • 做的网站必须放做音乐网站的目地
  • 网站备案下来以后怎么做网页万网创始人张向东
  • 怎么做网站官方电话品牌营销策划十大要点
  • 上海自适应网站深圳网络推广外包
  • 网站的建设模式是指什么时候开始外网视频网站做泥声控
  • 免费在线观看电影电视剧网站网站建设公司哪家好 在线磐石网络
  • 域名是建网站之前申请吗怎么查看网站开发语言
  • 网站建设业务的延伸性查企业信息查询平台官网免费
  • 网站如何制作的渭南网站建设推广
  • 网站的ico怎么做简单房地产网站
  • 做室内设计通常上的网站关键词挖掘查询工具爱站网
  • 大理住房和城乡建设部网站为食堂写个网站建设
  • 做网站要icp备案吗软件定制开发 报价
  • 外国网站上做雅思考试dw做网站的导航栏