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

嘉兴网站推广营销策略4p

嘉兴网站推广,营销策略4p,江西省赣州市南康家具城,北京公司网站优化给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的 子序列。 示例 1&…

给你一个整数数组 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 < = n u m s . l e n g t h < = 2500 1 <= nums.length <= 2500 1<=nums.length<=2500
− 1 0 4 < = n u m s [ i ] < = 1 0 4 -10^4 <= nums[i] <= 10^4 104<=nums[i]<=104

进阶:

你能将算法的时间复杂度降低到 O( n l o g ( n ) n log(n) nlog(n)) 吗?


思路:动态规划

  • 维护一个递增序列,遍历完所有元素后,递增序列的长度就是最长递增子序列的长度
  • 遍历每个元素,找到维护的递增序列里面,比当前元素小的最右边一个元素,找到后,将当前元素插入到找到的元素的后面一个位置,确保序列是递增的,并且覆盖掉的元素大于等于当前元素/新增的位置
  • 每次更新递增序列的最大长度
  • 重复上面过程,返回递增序列的长度,即最长递增子序列的长度
class Solution {
public:int a[2510];int lengthOfLIS(vector<int>& nums) {a[0] = -2e9;int n = nums.size(), len = 0;for(int i = 0; i < n; i++){int l = 0, r = len;while(l < r){int mid = l + r + 1 >> 1;if(a[mid] >= nums[i]){r = mid - 1;}else{l = mid;}}a[l + 1] = nums[i];len = max(l + 1, len);}return len;}
};
http://www.khdw.cn/news/56466.html

相关文章:

  • 返利网网站框架目录长沙网站seo收费
  • 沈阳网站建设策划网站推广优化招聘
  • 空包网站怎么做的网站seo策划方案
  • 北京外包公司 网站开发谷歌seo招聘
  • 网站内页是什么意思seo工资
  • 合肥设计网站公司通州优化公司
  • 手机网站建设制作教程视频南宁seo渠道哪家好
  • wordpress 在线报名系统深圳seo外包
  • 网站源码偷取工具郑州seo外包
  • 嘉定网站建设网页制作宁波seo关键词优化教程
  • 中国建设银行深圳分行网站什么网站百度收录快
  • 龙岗外贸网站建设公司价格线上营销的方式
  • 查公司信息的网站搜索引擎推广试题
  • 河北石家庄房价seo优化师
  • 免费建网站 手机网站三只松鼠软文范例500字
  • 深圳网站建设联系电话免费培训课程
  • 如何在别人的网站模板上加兼容seo自学网视频教程
  • 互联网代理商联盟平台关键词的优化方案
  • 基于WEB的企业网站开发 开题报告yahoo搜索引擎
  • 政府网站建设计划宁波seo网络推广定制多少钱
  • 网站建设自评报告网址查询站长工具
  • 海淀网站设计公司最新国内新闻10条
  • 怎样免费网站建设seo分析报告怎么写
  • 商丘交友网站开发公司做灰色词seo靠谱
  • wordpress主题代码解读seo专员岗位要求
  • dw制作简单网站模板企业产品推广运营公司
  • 专业做网站有哪些深圳seo网络优化公司
  • 知名的网站制作南昌seo外包公司
  • 网站后台会员管理系统今日国内新闻大事
  • 茂名网站建设技术托管西安竞价推广托管