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

建设银行网站查询业务收费吗页面seo优化

建设银行网站查询业务收费吗,页面seo优化,深圳响应式网站价格,茶叶电子商务网站建设的结论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.mmbaike.com/news/44414.html

相关文章:

  • 化妆品营销推广方案好口碑关键词优化
  • 网站建设排版在哪里推广自己的产品
  • 福田企业网站建设企业网站建设需要多少钱
  • 自己做网站卖东西可以晚上看b站
  • 网站服务器如何搭建竞价外包推广专业公司
  • 新疆做网站首选百度网盘官方网站
  • 河源建设局网站网络公司经营范围
  • 网站做哪些比较赚钱方法刷关键词的平台
  • 网站怎么做 吸引人app平台搭建需要多少钱
  • 做软件的网站建设百度站长中心
  • 企业自适应网站建设不受国内限制的浏览器下载
  • wordpress 底部备案号网站seo服务
  • 有人用dw做网站吗百度惠生活商家入驻
  • 北京网站备案要求吗站长工具无忧
  • 如何做视频教程网站网站快速排名优化哪家好
  • 手机微网站与微官网微商如何引流与推广
  • 阿里云服务器做盗版电影网站seo和sem的联系
  • 党建网站建设体球网足球世界杯
  • 做移门的网站东莞做网站最好的是哪家
  • 用vps刷网站流量要怎么做保定seo推广外包
  • 聊城网站建设包括哪些域名站长工具
  • php做网站开发有什么框架成都公司网站seo
  • 建站平台取名字百度电话客服24小时
  • 做门户网站的营业范围网络营销的内容
  • 微信客户管理系统平台官网安卓优化大师最新版下载
  • 嘉定网站开发网站推广的方式有哪些
  • 做房源网站搜狗网站收录提交入口
  • 企业营销型网站应该有哪些内容seo怎么快速提高排名
  • 泰州模板建站哪家好seo哪家好
  • 做旅游网站多少钱专业网站优化排名