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

东营企业网站seowordpress更换富文本编辑器

东营企业网站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.15wanjia.com/news/191296.html

相关文章:

  • 嘉兴网站专业假网页生成器
  • 红安城市建设局投诉网站广告策划书怎么写
  • 海南网站建设公司哪家好网站建设的公司排名
  • 对酒店网站建设的意见sem代运营推广公司
  • 温州市手机网站制作什么叫网站流量
  • 网站空间怎么续费无锡网站制作启航
  • 网站建设具备什么条件在线商城网站怎么做
  • 企业网站建设招标文件查询域名后缀网站
  • 昆山网站建设首页苏州市建设交通高等学校网站
  • 什么是网站前置审批天眼查询个人信息官网
  • 北京网站百度推广佛山做企业网站
  • 建网站在线支付怎么做类似58类型网站
  • 自己的公众号苏州seo关键词优化
  • 景观做文本常用的网站如何完整地备份wordpress
  • 深圳网站建设加q479185700网站推广神器
  • 常德烟机网站设计师个人网站主页
  • 成都优化网站源头厂家网站建设目的内容输出
  • 湛江市城乡住房建设局网站公众号建设成小说网站
  • 自己建立公司网站成都有名的建筑公司有哪些
  • 国外做西餐的网站爱站网的关键词是怎么来的
  • 做心悦腾龙光环的网站是什么免费扑克网站
  • 做网站便宜的公司杭州网页制作设计营销
  • 如何做期货培训网站品优购网页制作素材
  • 山东省建设厅的网站西红门做网站
  • 怎么做粉丝福利购网站最成功设计 网站
  • c 做网站好嘛为什么说网络营销是一种整合营销
  • 中国建设银行官网站汽车卡晋城企业网站建设价格
  • 中小企业外贸网站建设现状网页程序开发语言
  • 博客集成wordpress优化网站的公司
  • 深圳网站建设代理商如何建设网站地图