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

娄底网站优化临沂seo优化

娄底网站优化,临沂seo优化,医药类网站建设评价,凡科建站代理转让今日份题目: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] …

今日份题目:

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

示例1

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

示例2

输入:nums = [0,1,0,3,2,3]
输出:4

示例3

输入:nums = [7,7,7,7,7,7,7]
输出:1

提示

  • 1 <= nums.length <= 2500

  • -104 <= nums[i] <= 104

题目思路

动态规划的精髓,我认为,就是站在当前位置做出判断进而得出结果。

本题中,使用一维dp数组记录到目前为止,满足要求的递增序列的最大长度。那么站在当前位置,需要进行的判断是,如果前边没有比我小的,那么我会为1,否则我应该是最长的那个递增序列的长度加一。故得到状态转移方程:dp[i]=max(dp[i],dp[j]+1);

代码

class Solution 
{
public:int lengthOfLIS(vector<int>& nums) {if(nums.size()==0) return 0;int maxn=0;int dp[3000]={0};dp[0]=1;maxn=1;int temp=0;for(int i=1;i<nums.size();i++){dp[i]=1;for(int j=0;j<i;j++){if(nums[j]<nums[i]) {dp[i]=max(dp[i],dp[j]+1);} }}int res=0;for(int i=0;i<nums.size();i++){res=max(res,dp[i]);}return res;}
};

提交结果

 欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

http://www.fp688.cn/news/164077.html

相关文章:

  • 为什么网站关键词没有排名域名收录查询
  • 网推网站百度推广价格价目表
  • vs做的小型网站例传媒网站
  • 东莞网站建设是什么江苏网站推广公司
  • php整站最新版本下载免费网站推广软件
  • 湖南网站建设制作网站排名优化推广
  • wordpress获取图片的绝对地址seo外包服务专家
  • 建湖做网站的深圳龙岗区布吉街道
  • 企业网站推广方式和策略广州seo网站推广平台
  • 做网站前台步骤百度权重怎么提高
  • 工程在哪个网站做推广比较合适谷歌优化是什么意思
  • 开源网站 gutib找小网站的关键词
  • 网站建设公司新报价外包平台
  • 哪种网站开发简单免费代码网站
  • 甘肃最新疫情情况:无新增确诊病例杭州seo网站排名
  • 制作网站去哪家好保定seo建站
  • 做培训网站哪家好百度高级搜索页面的网址
  • 有哪些网站是做红酒批发的网络营销常用的工具有哪些
  • 做网站的感觉百度seo如何快速排名
  • 公司手机网站建设网上怎么发布广告
  • 中国最好的网站制作百度注册入口
  • 一个主体如何添加网站批量查询指数
  • 商丘网站建设价格四川刚刚发布的最新新闻
  • 医院网站建设趋势百度搜索引擎优化案例
  • wordpress源码书籍内蒙古seo
  • 做视频网站用什么好seo站内优化技巧
  • 360网站seo优化怎么做小红书关键词热度查询
  • 曲靖企业网站专业seo培训学校
  • 个人的视频网站如何做seo专员工资待遇
  • 网页制作购物网站企业品牌推广网站