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

一个具体网站的seo优化方案江西住房与城乡建设厅网站

一个具体网站的seo优化方案,江西住房与城乡建设厅网站,哈尔滨香坊区地图,wordpress 嵌套评论139. 单词拆分#xff08;中等#xff09; 思路 首先将大问题分解成小问题#xff1a; 前 i 个字符的子串#xff0c;能否分解成单词#xff1b;剩余子串#xff0c;是否为单个单词#xff1b; 动态规划的四个步骤#xff1a; 确定 dp 数组以及下标的含义 dp[i] 表示 s…139. 单词拆分中等 思路 首先将大问题分解成小问题 前 i 个字符的子串能否分解成单词剩余子串是否为单个单词 动态规划的四个步骤 确定 dp 数组以及下标的含义 dp[i] 表示 s 的前 i 位是否可以用 wordDict 中的单词表示。 确定递推公式 如果 dp[j] true且 [j, i] 这个区间的子串出现在字典里那么 dp[i] 一定是true。 所以可以确定递推公式if([j,i] 这个区间的子串出现在字典里 dp[j] true) dp[i] true; dp 数组初始化 从递归公式中可以看出 dp[i] 的状态依靠 dp[j] 是否为 true那么 dp[0] 就是递归的根基令 dp[0] true 因为空字符串一定可以被表示 确定遍历顺序 题目中说是拆分为一个或多个在字典中出现的单词所以这是完全背包问题需要讨论两层 for 循环的前后顺序。 本周小结动态规划系列五 如果求组合数就是外层 for 循环遍历物品内层 for 循环遍历背包 如果求 排序数就是外层 for 循环遍历背包内层 for 循环遍历物品。 由于本题要求的是是否都出现过因此对单词集合里的元素是组合还是排序并不在意那么本题使用哪一种方法都可以。 但本题存在特殊性因为要求的是子串所以最好是遍历背包放在外层循环遍历物品放在内层循环。如果相反的话需要将所有子串预先放在一个容器里比较麻烦。 代码 class Solution { public:bool wordBreak(string s, vectorstring wordDict) {int n s.size();unordered_setstring WordSet(wordDict.begin(), wordDict.end());vectorbool dp(n1, false);dp[0] true; // 初始状态for(int i1; in; i){for(int j0; ji; j){string word s.substr(j, i-j); // (起始位置长度)if(WordSet.find(word) ! WordSet.end() dp[j]){dp[i] true;}}}return dp[n];} };收获 总感觉之前做过类似的题不过不是使用动态规划的解法。这道题完全没思路找了很多题解才明白最后参考的是代码随想录的解法。
http://www.w-s-a.com/news/587238/

相关文章:

  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站
  • 网站行程表怎么做注册公司费用要多少
  • 常见电子商务网站基本模式南山网站公司定
  • 网站搭建代码网站里面送礼物要钱怎么做代码
  • 大学英文网站建设举措wordpress 学院 模板
  • 爱 做 网站吗php网站作业模版
  • wordpress代码乱吗台州做网站seo的
  • 做ptt网站wordpress中文企业网站
  • 深圳雨棚制作深圳 网站优化公司排名
  • 深圳优秀网站建设价格wordpress没人用
  • 国企网站建设需要注意沈阳招标信息网
  • 东莞360推广的网站是谁做的上海网络推广产品
  • 网站可以换主机吗中国十大网站建设企业
  • 怎么做盗版小说网站官网做有下拉列表的网站的图片
  • 邢台网站建设电话网站界面类型