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

湛江北京网站建设建设银行网站安全性分析

湛江北京网站建设,建设银行网站安全性分析,青岛seo推广专员,ui设计兼职平台有哪些139. 单词拆分(中等) 思路 首先将大问题分解成小问题: 前 i 个字符的子串,能否分解成单词;剩余子串,是否为单个单词; 动态规划的四个步骤: 确定 dp 数组以及下标的含义 dp[i] 表示 s…

139. 单词拆分(中等)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 思路

    • 首先将大问题分解成小问题:
      • 前 i 个字符的子串,能否分解成单词;
      • 剩余子串,是否为单个单词;
    • 动态规划的四个步骤:
      1. 确定 dp 数组以及下标的含义

        dp[i] 表示 s 的前 i 位是否可以用 wordDict 中的单词表示。

      2. 确定递推公式

        如果 dp[j] == true,且 [j, i] 这个区间的子串出现在字典里,那么 dp[i] 一定是true。

        所以可以确定递推公式:if([j,i] 这个区间的子串出现在字典里 && dp[j] == true) dp[i] = true;

      3. dp 数组初始化

        从递归公式中可以看出, dp[i] 的状态依靠 dp[j] 是否为 true,那么 dp[0] 就是递归的根基,令 dp[0] = true ,因为空字符串一定可以被表示;

      4. 确定遍历顺序

        题目中说是拆分为一个或多个在字典中出现的单词,所以这是完全背包问题,需要讨论两层 for 循环的前后顺序。 本周小结!(动态规划系列五)

        如果求组合数就是外层 for 循环遍历物品,内层 for 循环遍历背包;
        如果求 排序数就是外层 for 循环遍历背包,内层 for 循环遍历物品。

        由于本题要求的是是否都出现过,因此对单词集合里的元素是组合还是排序,并不在意,那么本题使用哪一种方法都可以。

        但本题存在特殊性,因为要求的是子串,所以最好是遍历背包放在外层循环,遍历物品放在内层循环。如果相反的话,需要将所有子串预先放在一个容器里,比较麻烦。

  2. 代码

    class Solution {
    public:bool wordBreak(string s, vector<string>& wordDict) {int n = s.size();unordered_set<string> WordSet(wordDict.begin(), wordDict.end());vector<bool> dp(n+1, false);dp[0] = true; // 初始状态for(int i=1; i<=n; ++i){for(int j=0; j<=i; ++j){string word = s.substr(j, i-j); // (起始位置,长度)if(WordSet.find(word) != WordSet.end() && dp[j]){dp[i] = true;}}}return dp[n];}
    };
    
  3. 收获

    • 总感觉之前做过类似的题,不过不是使用动态规划的解法。这道题完全没思路,找了很多题解才明白,最后参考的是代码随想录的解法。
http://www.15wanjia.com/news/175082.html

相关文章:

  • 给企业做网站网站建设的费用是多少钱
  • 网站设计师认证培训wordpress后台筛选
  • 安庆市建设银行网站做安防在哪个网站做广告呢
  • 做邮轮的网站成都互联网公司有哪些
  • 宣传型网站psd网页模板免费下载
  • 广州led网站建设百度推广开户多少钱一个月
  • 做购物商城网站设计美食网站开发计划
  • 国外优秀flash网站阿里 网站建设方案书 模板
  • 长春建站公众号常州网站建设技术托管
  • 网站建设和网络营销区别初中做数学题的网站
  • 江苏水利建设网站wordpress停用谷歌字体
  • 网站建设实训小组总结sem技术培训
  • 网站后台的意义用ps怎么做网站的效果图
  • 淮安建立公司网站流程中建材建设有限公司网站
  • 织梦cms做多语言的网站江苏广泽建设有限公司网站
  • c语言网站公司网站的开发
  • 目前市面上做网站的程序兄弟连php网站开发
  • 谷歌网站流量统计静态网站论文目录
  • 淘宝上 网站建设厦门网站建设咨询
  • 简述网站建设评估的指标有哪些阿里云主机wordpress
  • 下载flash网站对外宣传推广方案
  • 建设银行网站上不去了北京装饰公司排行 2019
  • 网站是哪个公司做的好做网站比特币钱包
  • 温州做网站整站优化建设网站考虑因素
  • 大沥做网站西安网站有哪些手续费
  • 比价网站模板wordpress 评论优化
  • 网站开发榜单规则成都设计平台
  • 杭州品格网站设计宿州网站建设开发公司
  • 免费商城网站源码海淘哪些网站做攻略好
  • 外贸营销网站制作公司淘宝网站建设