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

学做网站书籍重庆seo代理价格

学做网站书籍,重庆seo代理价格,百度seo怎么把关键词优化上去,温州做微网站动态规划,二分查找。 题目 由题,从数组中找一个最长子序列,不难想到,当这个子序列递增子序列的数越接近时是越容易拉长的。从dp上看,当遍历到这个数,会从前面的dp选一个最大的数加上当前数,注意…

动态规划,二分查找。

题目

由题,从数组中找一个最长子序列,不难想到,当这个子序列递增子序列的数越接近时是越容易拉长的。从dp上看,当遍历到这个数,会从前面的dp选一个最大的数加上当前数,注意这里的dp是每遍历到一个数都会加进去。而这里的dp数组同样是用来维护到某个数时的ans,nums数组是做了比较的,因此也有可能内循环时数组中的一些数是没有做更新的,因此最后一步肯定是加上当前的数后再进行一次与更新的dp比较进行选最大。

时间复杂度:O(n^2),空间复杂度:O(n)。

class Solution {public int lengthOfLIS(int[] nums) {int n = nums.length, ans = 0;int[] f = new int[n];for (int i = 0; i < n; i++) {for (int j = 0; j < i; j++) {if (nums[j] < nums[i]) {f[i] = Math.max(f[i], f[j]);}}f[i]++;ans = Math.max(ans, f[i]);}return ans;}
}

接着是更快的,用二分查找的方法,在用二分时用mid去找目标值。而这里每遍历到数组的一个数时,同样可以与tails的数去做比较,注意如果遍历到的数与dp的数做比较时mid在大的一边没有移动过,说明这个数就是大的可以追加到原数组的尾巴,即有位置可以插入。

时间复杂度:O(nlogn),空间复杂度:O(n)。

class Solution {public int lengthOfLIS(int[] nums) {int[] tails = new int[nums.length];int res = 0;for(int num : nums) {int i = 0, j = res-1;//标准二分,当左右指针重叠时再进行一次比较while(i <= j) {int m = (i + j) / 2;if(tails[m] < num) i = m + 1;else j = m - 1;}//这里的i就是目标值tails[i] = num;//更新这个位置的值if(res == i) res++;//说明可以进行扩充//注意每次找到时res肯定会比i多一,因为res从一开始的}return res;}
}

很典型的一道例题,可以用dp的状态维护,找到前面的状态,不过每到一个数都要dp两次。而二分查找目标值的方法,刚好让比目标值小的存到tails数组,比tails数组大的直接追加,以此来更新最长递增子序列。

http://www.yayakq.cn/news/612080/

相关文章:

  • 南昌网站建设模板服务商salutation wordpress
  • 做个人网站要多少钱所见即所得的网站开发软件
  • 自己可以学着做网站吗上传到网站去的文档乱码
  • 做网站有哪些费用齐河县城乡建设局官方网站
  • 美食网站的建设提高网页加载速度的方式
  • 网站如何添加统计代码是什么意思哈尔滨专业做网站
  • 做一手房做那个网站好WordPress文怎么写
  • 网站统计代码放哪里网站建设综合实训ppt模板
  • 自己做的网站如何让百度搜索国家工商网查询企业信息
  • 山西大川建设有限公司网站网站内链代码
  • 河南省建设厅网站资质平移办法百度网盘app下载安装手机版
  • 广安网站建设gphvip长春网络有限公司
  • 西安专业网站开发哪家好做企业网站的尺寸是多少钱
  • 找人做个网站需要多少钱联系我们网站模板
  • 用dede做的网站河南省建设信息网查询
  • 织梦响应式网站模板外贸网站建设网页
  • 网站设计与制作服务淄博网站推广公司
  • 自问自答网站怎么做天一论坛
  • 广东住房和城乡建设厅网站造价网站建设后预期推广方式
  • 付费的网站是指网站建设的pest分析
  • aspcms 网站统计石河子做网站
  • 做旅游产品的网站有哪些宁乡网站开发公司推荐
  • 自己电脑做电影网站西昌手机网站设计
  • 上饶建设培训中心网站适合女生的十大热门专业
  • 如何做外贸品牌网站建设多媒体设计工作内容
  • 果洛营销网站建设丢盖网logo在线设计
  • 连云港网站seo企业网站开发到上线的视频
  • 南京汽车集团网站建设软件开发工程师英文
  • 网站建设中中文模板下载小型企业网站模板
  • 京东联盟新手没有网站怎么做推广wordpress 红酒