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

个人网站数据库大小网站建设设计制作包头

个人网站数据库大小,网站建设设计制作包头,西安seo全网营销,湘潭知名网站建设题目 如题 思路 核心思想是#xff0c;维护一个数组ends#xff0c;它记录了长度为k的子序列的末尾元素的最小值。听起来很抽象#xff0c;我们不妨手动演示一遍整个过程。 假设数组a{2,9,4,27,29,15,7}#xff0c;令length表示当前找到的最长非下降子序列的长度。初始时le…题目   如题 思路   核心思想是维护一个数组ends它记录了长度为k的子序列的末尾元素的最小值。听起来很抽象我们不妨手动演示一遍整个过程。   假设数组a{2,9,4,27,29,15,7}令length表示当前找到的最长非下降子序列的长度。初始时length1ends[1]2。   i1length2ends[2]9   i2length2ends[2]4原因是4比9更容易和后面的数构成非下降子序列   i3length3ends[3]27   i4length4ends[4]29   i5length415能和ends[2]4连接起来并且它比ends[3]27更容易和后面的数构成非下降子序列因此ends[3]15   i6length4end[3]7。   可以看到整个算法就是找到ends中第一个大于当前数的位置。假设当前数为a[i]找到的位置为t说明ends[t-1]a[i]那么a[i]可以和ends[t-1]连接起来构成长度为i的子序列同时ends[t]a[i]说明a[i]要比ends[t]更容易和后面的数构成子序列因此进行替换。可以说算法的思想是贪心加二分。 代码 package com.iqiyi;public class Test {public static void main(String[] args){int[] arraynew int[]{2,9,4,27,29,15,7};int[] endsnew int[array.length1];ends[1]array[0];int length1;for(int i1;iarray.length;i){int low1;int highlength;while(lowhigh){int mid(lowhigh)/2;if(ends[mid]array[i])lowmid1;elsehighmid;}if(ends[low]array[i])ends[low]array[i];else{length;ends[length]array[i];}}System.out.println(length);} } 复制代码转载于:https://juejin.im/post/5c39b1d26fb9a049a81f8ced
http://www.zqtcl.cn/news/663477/

相关文章:

  • 建设特效网站自助网站建设系统
  • 用软件做的网站权限管理如何让自己的网站被百度收录
  • 简历做的很棒的网站杭州公司网站建设电话
  • 购买腾讯云主机可以直接做网站舒兰网站建设
  • 环保主题静态网站php 手机网站源码
  • 做网站找哪家好要钱吗小程序开发合同
  • 速成美站东莞网站建设 包装材料
  • 丹阳网站建设案例自己做个网站怎么赚钱
  • 净水机企业网站源码浏览器下载安装2022最新版
  • 高端网站建设四川网页版微信怎么下载
  • 青岛做网站皆赴青岛博采wordpress怎么改密码忘记
  • 深圳最好的网站建设广西论坛网站建设
  • html5网站设计网站建设 广西
  • 顺德手机网站设计价位网站开发学习流程图
  • 班级网站设计合肥蜀山网站开发
  • 杭州网站建设培训ck播放器整合WordPress
  • 网站建设是什么软件品牌策划公司哪家好推荐
  • 网站转跳怎么做餐饮vi设计
  • 刘连康seo培训哪家强网站优化推广平台
  • 网站推广内容滁州做网站的
  • 黄山做网站公司山东省住房和城乡建设厅举报电话
  • 中医科网站建设素材上海文明城市建设网站
  • html课程教学网站模板手机微信小程序开发教程
  • 用电脑做兼职的网站比较好食品网站建设网站定制开发
  • 网站开发 加密保护小程序制作开发进度表
  • 深圳坪山站外贸展示型网站建设
  • 手机端自定义做链接网站济南网站制作方案
  • 软件网站是怎么做的帮别人做网站赚多少钱
  • 纯静态网站 搜索功能佛山网站建设 奇锐科技
  • 四川省建设厅官方网站联系电话自己网站做虚拟币违法吗