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

杭州网站建设公司电话朋友圈产品推广文案

杭州网站建设公司电话,朋友圈产品推广文案,临沂seo顾问,wordpress 正文 宽度目录 1.最长递增子序列 方法一:动态规划 方法二:贪心二分查找 1.最长递增子序列 链接:. - 力扣(LeetCode) 方法一:动态规划 思路:我们定义dp[i]为最长递增子序列,那么dp[j]就是…

目录

1.最长递增子序列

方法一:动态规划 

方法二:贪心+二分查找


1.最长递增子序列

链接:. - 力扣(LeetCode)

方法一:动态规划 

思路:我们定义dp[i]为最长递增子序列,那么dp[j]就是在小于i范围内的最长子序列,最长子序列最少为1,所以dp数组初始化为1.代码实行步骤如下:

这种情况下时间复杂度为O(n*2) ,空间复杂度为 O(n)

具体实现如下:

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

方法二:贪心+二分查找

思路:我们用数组来举个例子

第二种情况:(ret.get(mid) > nums[i])

这种情况下时间复杂度为nlogN(二分查找的时间复杂度为logN),空间复杂度为O(n)

代码: 

 public static int lengthOfLIS(int[] nums){int n = nums.length;ArrayList<Integer> ret = new ArrayList<>();ret.add(nums[0]);for (int i = 0; i < n; i++) {if(nums[i] > ret.get(ret.size() - 1)){ret.add(nums[i]);}else{int left = 0,right = ret.size() - 1;while(left < right){int mid = (left + right)/2;if(ret.get(mid) < nums[i]){left = mid + 1;}else{right = mid;}}ret.set(left,nums[i]);}}return ret.size();}

http://www.dinnco.com/news/44348.html

相关文章:

  • 网站建设经费计划内容seo快速上排名
  • 网站a记录的是做cname百度搜索量怎么查
  • 做性的网站有哪些张家界网站seo
  • 聊城做网站费用价格如何创建一个app平台
  • 有没有手机做任务赚钱的网站长沙网络营销外包哪家好
  • 域名问题网站不更新百度开户流程
  • wordpress 模版制作seo赚钱项目
  • 制作企业网站是免费的吗企业网站模板 免费
  • 衡阳购物网站开发案例关于普通话的手抄报
  • 网站建设的基础是什么意思苏州网站优化排名推广
  • 网站虚拟机可以自己做吗百度运营平台
  • 广州建设公司seo优化关键词排名优化
  • 南充市建设局网站营销课程培训视频
  • 免费的静态网站托管seo优化或网站编辑
  • 做网站嘉兴会计培训班需要学多长时间
  • 网站开发毕业设计代做太原seo排名收费
  • 坪山区住房和建设局网站seo建站还有市场吗
  • 有了网站怎么做app百度推广账号登录入口
  • 常德政府网站站长东营网站建设
  • 怎么做网站优化 s网站如何做seo排名
  • 福州高端网站制作国外友链买卖平台
  • 网监备案网站西安刚刚宣布
  • php网站案例seog
  • wordpress高级模板东莞百度seo推广公司
  • 产品单页营销型网站模板百度浏览器网页版
  • 网站哪家公司做的好烟台seo快速排名
  • 网站关键词密这么稀释站长之家查询网站
  • 做网站视频网站开发流程有哪几个阶段
  • 农家院做宣传应该在哪个网站企业网站开发
  • 十堰外贸网站建设企业网站