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

光效网站南宁建设集团招聘信息网站

光效网站,南宁建设集团招聘信息网站,做网站做本地服务器吗,微官网建设公司排行文章目录 Day46单词拆分题目思路代码 Day46 单词拆分 139. 单词拆分 - 力扣#xff08;LeetCode#xff09; 题目 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明#xff1a; 拆… 文章目录 Day46单词拆分题目思路代码 Day46 单词拆分 139. 单词拆分 - 力扣LeetCode 题目 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 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 思路 动规五部曲 确定dp数组以及下标的含义 dp[j]:长度为 j 的字符串dp[j] 为true表示可以拆分为一个或者多个在字典出现过的单词 确定递推公式 字符串(子串)长度为 i 如果确定dp[j] 是true且 [j, i] 这个区间的子串出现在字典里那么dp[i]一定是true。j i 。 所以递推公式是 if([j, i] 这个区间的子串出现在字典里 dp[j]是true) 那么 dp[i] true。 dp数组如何初始化 从递推公式中可以看出dp[i] 的状态依靠 dp[j]是否为true那么dp[0]就是递推的根基dp[0]一定要为true否则递推下去后面都都是false了。 dp[0]初始为true完全就是为了推导公式。 遍历顺序 题目中说是拆分为一个或多个在字典中出现的单词所以这是完全背包。 还要讨论两层for循环的前后顺序。 如果求组合数就是外层for循环遍历物品内层for遍历背包。 如果求排列数就是外层for遍历背包内层for循环遍历物品。 本题其实我们求的是排列数因为有要求物品之间顺序。 举例推导dp[i] 以输入: s “leetcode”, wordDict [“leet”, “code”]为例dp状态如图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g1c4AFJC-1690703105690)(https://code-thinking-1253855093.file.myqcloud.com/pics/20210202162652727.jpg “139.单词拆分”)] 代码 class Solution {public boolean wordBreak(String s, ListString wordDict) {boolean dp[] new boolean[s.length() 1];dp[0] true;SetString set new HashSet(wordDict);for(int i 1; i s.length(); i){for(int j 0; j i; j){String str s.substring(j, i);if(set.contains(str) dp[j]){dp[i] true;break;}}}return dp[s.length()];} }// 另一种思路的背包算法 class Solution {public boolean wordBreak(String s, ListString wordDict) {boolean[] dp new boolean[s.length() 1];dp[0] true;for (int i 1; i s.length(); i) {for (String word : wordDict) {int len word.length();if (i len dp[i - len] word.equals(s.substring(i - len, i))) {dp[i] true;break;}}}return dp[s.length()];} }
http://www.huolong8.cn/news/167625/

相关文章:

  • 易县有没有z做网站的wordpress导航菜单插件
  • 网站建设中faqs的意思微信公司网站
  • 免费自助建站全系统开发网站app公司
  • termux wordpress没有网站怎么做排名优化
  • 问鼎电子娱乐下载官方网站网页制作的超文本标记语言称为
  • 企业网站宣传册应该哪个部门做wordpress iphoto主题
  • 成都比较有名的设计公司网站建设优化哪家公司好
  • 郑州网站开发外包php建站视频教程
  • 手机营销网站建设学校 网站建设 招标
  • 搭建企业网站的步骤网站开发需要多少钱价格
  • 心理咨询网站后台北京投资公司
  • 网站规划设计书网站后台模板 免费
  • 微网站模板开发网站内容和备案不一
  • qq人脸解冻自助网站开发app需要多少人
  • wordpress自定义文章页面模板下载seo优化包括什么
  • 做网站基本教程wordpress 图片比例
  • 东莞金融网站建设山东省城乡与建设厅网站首页
  • 企业网站建站的专业性原则是指网站信息内容应该体现建站目的和目标群体北京网站建设东轩seo
  • 外贸网站建设不可缺少的灵活性网站关键词推广工具
  • oa网站开发模板网站建设中扁平化结构
  • 宿迁市住房和城乡建设局老网站网页封装网站怎么做的接口
  • 杭州网站开发工程师wordpress 响应式主题
  • 个人网站空间一般多大百度移动网站检测
  • led外贸网站制作营销型网站模板下载
  • 营销型网站 策划运营网站wordpress子目录站点
  • 广东双语网站建设价格推广有奖励的app平台
  • 北京平台网站建设哪家好品牌建设的十六个步骤
  • 门户网站开发软件行业应用网站建设成本
  • 专业建站源码开网店哪个电商平台好
  • 网站建设开发背景在上海找工作用哪个招聘网好