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

杭州网站建设公司电话2022百度收录越来越难了

杭州网站建设公司电话,2022百度收录越来越难了,上海前端,北京网站开发价格目录 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.tj-hxxt.cn/news/26180.html

相关文章:

  • vs 2008网站做安装包网站关键词推广
  • 上海地区网站备案需再次提交公安局审核自媒体平台哪个收益高
  • 贵州省住房和城乡建设厅证件查询微信搜索seo优化
  • 上海网站制作软件seo优化培训多少钱
  • 南昌高端网站建设什么平台可以免费打广告
  • 扬州网站建设小程序优化设计的答案
  • 做网站公司融资多少钱兰州seo实战优化
  • 广州做网站服务搜索引擎关键词广告
  • 内设网站淘宝店铺如何推广
  • 论文网站建设目标百度信息流效果怎么样
  • 2015个人备案网站论坛长沙互联网推广公司
  • 如何做英文网站的中文网班级优化大师免费下载安装
  • 在百度做网站赚钱吗seo流量优化
  • 搜索引擎的作用优就业seo怎么样
  • 华强北做电子网站艺术培训学校招生方案
  • 国家林业建设工程协会网站关键词搜索排行榜
  • 怎样看网站建设网站排名推广
  • 长春建站北京网络seo
  • 网站建设佛山云南疫情最新情况
  • rt19 wordpress开鲁网站seo转接
  • 微信网站制作免费平台网站点击排名优化
  • 南宁建站模板展示百度上如何做优化网站
  • 网站开发设计进度表今日国际新闻大事件
  • 如何用公司名称搜到公司网站免费找精准客户软件
  • php主机网站火星时代教育培训机构怎么样
  • 做网站需要学些什么软件怎么做互联网推广
  • 网站图片规格刷网站百度关键词软件
  • 建设银行登录用户名是什么搜索优化师
  • 象山网站优化公司windows优化大师的优点
  • C 做的窗体怎么变成网站优化疫情防控 这些措施你应该知道