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

中国水利建设网站wordpress可视化采集

中国水利建设网站,wordpress可视化采集,广东哪家网站建设哪家公司好,无锡做网站公司费用价格目录 题目描述 第一步,明确并理解dp数组及下标的含义 第二步,分析明确并理解递推公式 第三步,理解dp数组如何初始化 第四步,理解遍历顺序 代码 题目描述 这是动态规划解决子序列问题的例子。与第300题的唯一区别就是&#…

目录

题目描述

第一步,明确并理解dp数组及下标的含义 

第二步,分析明确并理解递推公式

第三步,理解dp数组如何初始化

第四步,理解遍历顺序

代码


题目描述

这是动态规划解决子序列问题的例子。与第300题的唯一区别就是,本题要求子序列是连续的。

第一步,明确并理解dp数组及下标的含义 

        int n = nums.size();
        //nums[0,i]表示从第0个数一直到第i个数(包含第i个数)的子数组,dp[i]表示子数组nums[0,i]中的最长连续递增子序列的长度。
        vector<int> dp(n,1);//所有的dp[i]都初始化为1,含义是nums[i]这一个数自身一定是一个子序列

第二步,分析明确并理解递推公式

给定i,只需要考虑nums[i]和nums[i-1]的大小关系。

            if(nums[i]>nums[i-1])
                dp[i] = dp[i-1] +1;
            else
                dp[i] = 1;

第三步,理解dp数组如何初始化

vector<int> dp(n,1);//所有的dp[i]都初始化为1,含义是nums[i]这一个数自身一定是一个子序列

第四步,理解遍历顺序

dp[i]依赖于dp[i-1],所以对i的遍历应该从小到大。

代码

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {int n = nums.size();//nums[0,i]表示从第0个数一直到第i个数(包含第i个数)的子数组,dp[i]表示子数组nums[0,i]中的最长连续递增子序列的长度。vector<int> dp(n,1);//所有的dp[i]都初始化为1,含义是nums[i]这一个数自身一定是一个子序列int res = dp[0];for(int i = 1;i < n;i++){if(nums[i]>nums[i-1])dp[i] = dp[i-1] +1;elsedp[i] = 1;if(dp[i] > res)res = dp[i];}return res;}
};

可以发现,求dp[i]时候,只需要知道dp[i-1]即可,i-1之前的不再需要。因此可以不用数组,改用两个变量。

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {int n = nums.size();int dp_i_1 = 1;int dp_i = 1;int res = dp_i_1;for(int i = 1;i < n;i++){if(nums[i]>nums[i-1])dp_i = dp_i_1 +1;elsedp_i = 1;if(dp_i > res)res = dp_i;dp_i_1 = dp_i;}return res;}
};

文章转载自:

http://SwvNI6ZT.jygsq.cn
http://FgVy7k4B.jygsq.cn
http://UMYeXnyP.jygsq.cn
http://3ADhtzls.jygsq.cn
http://K6XSfTlb.jygsq.cn
http://fY6c1Ktf.jygsq.cn
http://3BL3Rf4k.jygsq.cn
http://hBTslYY9.jygsq.cn
http://8jUSWRdA.jygsq.cn
http://QSGyqZOe.jygsq.cn
http://AGp0DG7P.jygsq.cn
http://xeiY0xCi.jygsq.cn
http://ckPPaOKK.jygsq.cn
http://hjkTfflM.jygsq.cn
http://Gyxv3Yri.jygsq.cn
http://rNnCe336.jygsq.cn
http://LxRWLWjJ.jygsq.cn
http://tIfNIm8M.jygsq.cn
http://pdzuXAKV.jygsq.cn
http://Yxkkbfbi.jygsq.cn
http://Mmb8u4As.jygsq.cn
http://WYcZxO5J.jygsq.cn
http://hqPRVfnd.jygsq.cn
http://wU8KPhq8.jygsq.cn
http://YoGvPBw0.jygsq.cn
http://LkgO1lp9.jygsq.cn
http://rf1RqUEv.jygsq.cn
http://ErSZL5Qw.jygsq.cn
http://giNFw5i0.jygsq.cn
http://3g811D3w.jygsq.cn
http://www.dtcms.com/wzjs/759030.html

相关文章:

  • 擦边球网站做国内还是国外好蚂蚁分类信息网站建设
  • 南京网站优樱化it运维需要学哪些知识
  • 网站建设的会计分录wordpress给用户自动注册
  • 去哪里学做网站app网站轮播广告代码
  • 菏砖网站建设利于优化的网站模板
  • 呼和浩特建设厅网站前端做一个网站需要些什么软件
  • 济南网站制作设计公司湘潭市网站建设科技有限公司
  • 台州做网站优化哪家好上海市民营企业100强
  • 高端网站设计思路wordpress数据 架构
  • python网站开发源码软件开发费
  • 如何设计公司网站维护公司
  • 东莞汽车总站停止营业网站指定关键词优化
  • 企业内部网站如何建设wordpress增加登录账户
  • 如何在建设部网站查询获奖情况微信营销的优势
  • 网站建设如何工作app定制开发一般多少钱
  • 一台服务器可以建设几个网站wordpress防采集源码
  • 毕节网站建设兼职福州外语外贸学院
  • 成都网站设计价格做个视频网站
  • 电子商务网站建设的过程和步骤怎样做网站外链
  • 做微信公众号整合网站网页设计免费模板网站推荐
  • 个人外贸网站制作青岛黄岛区建设工程管理局网站
  • 糕点网站策划书网站模板下载模板下载
  • wordpress黑糖主题seo优化技术教程
  • 免费ppt模板下载免费版简约湛江做网站seo的
  • 呼伦贝尔网站建设呼伦贝尔阜宁网站制作哪家好
  • 温州好的网站推广个人如何接外包项目
  • 怎么查网站的浏览量商城app开发费用多少钱
  • 存储网站建设建立以()为特点
  • 在线企业建站服务wordpress多人博客
  • 试述网站建设的步骤过程织梦网站维护