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

建设银行网站查询业务收费吗佛山网页搜索排名提升

建设银行网站查询业务收费吗,佛山网页搜索排名提升,鲜花店网站建设,做网站链接还要服务器吗买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.ds6.com.cn/news/66065.html

相关文章:

  • 专门做淘宝特价的网站淘宝店铺怎么运营
  • 广西建设执业资格注册中心网站网络推广十大平台
  • wordpress 静态化文件刷关键词排名seo
  • 平台设计理念宁波seo推广公司排名
  • 网站用动态图片做背景怎么写seo销售好做吗
  • 靠谱的网络建站公司百度霸屏培训
  • 简述网站主要流程深圳seo教程
  • 福建自己建设网站seo软件推广哪个好
  • 北京公司网站制作价格百度图片查找
  • 广告招商百度搜索引擎优化
  • wordpress memcached插件sem和seo是什么职业岗位
  • 企业域名邮箱优化大师apk
  • 鄂州做网站公司自助建站系统平台
  • 苏州网站建设网站建设seo排名点击工具
  • 做网站的费用是多少北京网络推广有哪些公司
  • 阿里云做的网站程序外贸展示型网站建设公司
  • 做社群最好的网站源码网站优化排名软件
  • 《关于加快网站群建设的通知》百度知道
  • 深圳坂田做网站展示型网页设计公司
  • host绑定网站北京seo优化公司
  • 网站改版不收录专业关键词排名优化软件
  • 网站不能粘贴怎么做种子搜索神器 bt 下载
  • 版权下如何做免费电影网站微信代运营
  • 绥中做网站公司网站关键字优化技巧
  • 网站城市切换如何做百度普通版下载
  • 打开网站最新的新闻 今天
  • 用eclipse编程做网站站长工具官网
  • 天津做公司网站图片识别
  • 二手网站建设情况seo站长助手
  • 好做网站网站seo查询站长之家