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

多元网站建设seo排名推广工具

多元网站建设,seo排名推广工具,Wordpress仿制网站,永久免费网站服务器动态规划,二分查找。 题目 由题,从数组中找一个最长子序列,不难想到,当这个子序列递增子序列的数越接近时是越容易拉长的。从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.dtcms.com/wzjs/146169.html

相关文章:

  • 设计公司网站时什么是重要的什么是电商?电商怎么做
  • 网站建设公司顺义交换链接的其它叫法是
  • 余杭区政府门户网站建设工程磁力天堂torrentkitty
  • 网站建设推广是什么营销型网站建设论文
  • 厦门网站设计建设百度网址大全设为主页
  • 广州专业的做网站站长交流平台
  • 做英文简历的网站百度竞价关键词质量度怎么提升
  • 免费做网站支持绑定百度网站快速优化
  • 苏州外贸网站建设制作方案百度广告费
  • 枣阳网站建设公司友情链接的获取途径有哪些
  • 做平面免费接单网站百度推广登录平台怎么收费
  • 自己做的网站如何联网凡科建站怎么用
  • 国外可以做会员网站的网站网络营销的产品策略
  • 普洱市住房和城乡建设局信息公开网站百度官网推广平台电话
  • 网红营销的价值seo网络推广是干嘛的
  • 广东潮南疫情最新情况落实20条优化措施
  • 在哪个网站上面可以接项目做百度广告联系方式
  • 做可视化图表的网站沧州网络推广外包公司
  • 企业做网站的网店代运营诈骗
  • 如何做淘宝代购网站免费正规的接单平台
  • 怎样做自己公司的网站友情链接的作用
  • 云南做网站找谁广告联盟
  • windows做网站服务器哪些平台可以打小广告
  • 做任务刷单的网站是真的吗品牌营销推广方案
  • 摄影作品投稿平台上海外贸seo
  • 做盗版小说网站赚钱嘛营销课程培训哪个机构好
  • 银行网站建设方案太原建站seo
  • 海南做网站公司百度关键词排名十大排名
  • 网站建设时间计划表怎样制作网页新手自学入门
  • 河北网站建设报价网页设计工作室长沙