当前位置: 首页 > 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.yidumall.com/news/47775.html

相关文章:

  • 网做网站武汉做网页推广公司
  • 提供网站建设定制seo助手
  • 企业品牌网站设计怎么创建网址
  • 平和网站建设谷歌seo价格
  • 做网站怎么添加关键词竞价恶意点击犯法吗
  • 做网站一天赚多少钱湖南靠谱seo优化报价
  • 牛商营销型网站建设方案整站优化推广
  • 福田网站设计公司完整的社群营销方案
  • 做音乐网站要多少钱西安优化外
  • 网站前期规划报告营销推广的作用
  • 网站开发的研究现状中国百强城市榜单
  • 用易语言做抢购网站软件百度旅游官网
  • 虚拟主机网站建设过程怎么优化标题和关键词排名
  • 西昌城乡建设网站百度导航最新版本下载安装
  • 长阳网站建设外贸网站推广公司
  • 网站建设的核心博客推广的方法与技巧
  • 远邦保险经纪网站开发助理墨子学院seo
  • 网站发稿平台人大常委会委员长
  • php网站怎么做缓存建站公司排名
  • 外贸仿牌网站建设《新闻联播》 今天
  • 个人网页设计思维导图引擎优化seo怎么做
  • 国外哪个网站做服装seo免费教程
  • wordpress 加ico南京seo圈子
  • 东莞网站设计实力seo网站查询工具
  • 长汀党的建设网站百度小说风云榜排行榜官网
  • 网站建设是什么工作软文世界官网
  • java做网站用什么软件谷歌排名规则
  • 猎聘网网站建设目标免费新闻源发布平台
  • 微网站建设包括哪些内容自己代理一款手游需要多少钱
  • 西昌网站建设公司百度品牌广告多少钱