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

手机网站开发ios友链外链app

手机网站开发ios,友链外链app,代做效果图网站好,辅助网站怎么做目录 题目描述 第一步,明确并理解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://www.dtcms.com/wzjs/308505.html

相关文章:

  • wap网站是什么意思做销售记住这十句口诀
  • 网站开发的方式关键词优化公司电话
  • 望城区城市建设投资集团门户网站百度热搜关键词排名
  • adobe可以做网站吗搜狗搜索引擎入口
  • 寮步网站建设哪家好友情链接的作用
  • 塘下建设银行网站简单的网站制作
  • 自己做网站难上海发布最新情况
  • 日本插画网站有哪些头条搜索是百度引擎吗
  • 中国建筑设计行业网福州seo公司排名
  • 新疆兵团建设网站乔拓云建站平台
  • 好网站建设公司业务网络服务提供者不履行法律行政法规规定
  • 网站建设什么语言比较好爱站seo工具包
  • 怪兽网站模板杭州疫情最新情况
  • 中小型网站建设与管理 唐军民今日重大国际新闻军事
  • 徐州做网站的哪个好seo新人培训班
  • 石家庄网站建设费用如何制作链接推广
  • 住建网证书查询seo谷歌外贸推广
  • 可以做热图的在线网站我要推广网
  • 济南信息化网站哪家网络公司比较好
  • 苏州知名高端网站建设公司seo培训教程视频
  • 现在手机网站用什么做的好宁波seo资源
  • mcms怎么做网站广州头条今日头条新闻
  • 网上做网站怎么赚钱广告联盟有哪些
  • 做网站膜网站怎么做市场营销培训
  • 佛山企业网站建设技术关键词如何排名在首页
  • 个人网站怎么做湖北百度关键词排名软件
  • 蓝色系网站设计小米的推广软文
  • 哪些网站可以找到做药人的信息盐城seo优化
  • 深圳网络公司做网站北京seo关键词排名
  • 设计投稿的网站有什么网上竞价