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

一级a做爰片i网站站长工具

一级a做爰片i网站,站长工具,秦皇岛海港区建设局网站,网站被k后换域名 做301之外_之前发的外链怎么办java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路 子序列要尽可能长,并且最大值和最小值之间的差&#…
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846

在这里插入图片描述

解题思路
  1. 子序列要尽可能长,并且最大值和最小值之间的差,必须为1。所以这道题的迷惑点在于,最大值最小值之间,可以插入任意个数的元素。
  2. 但是只要我们把数字列出来,2,2,2,3,3,3,你会发现,根本不能插入任何其它数字,例如2,2,2,1,3,3,3, 此时的差可不是1,而是3-1=2了。
  3. 因此,这道题可以理解为,找数组中两个数,相差为1,并且两个元素的出现次数相加为最多。
  4. 法一,hash表:时间复杂度O(n),空间复杂度O(n). 可以使用hash表,记录每个元素的出现次数,如果两个元素相差为1,就记录它们的出现次数,最终返回最大的出现次数。
  5. 法二,排序+双指针:时间复杂度O( n ∗ l o g 2 N n*log_2{N} nlog2N),空间复杂度O(1). 先对数组排序,然后left指针指向前一个元素,right指针指向后一个元素,如果相差为1,记录它们的长度
代码

法一:hash表
在这里插入图片描述

class Solution {public int findLHS(int[] nums) {//hashMap表,key:当前元素值,value:出现次数Map<Integer,Integer> map = new HashMap<>();int res = 0;//最多的出现次数//遍历数组,如果当前元素第一次遇到,直接放入map中,次数置为1//如果不是第一次遇到,获取它已经出现的次数,+1for(int num:nums) map.put(num,map.getOrDefault(num,0)+1);//遍历key值,寻找每个key,在map中是否存在比它大1的key,如果存在,那么他俩可以组成一个子序列//他俩各自的出现次数就是子序列的长度for(int key:map.keySet()){//如果找到了,那么我们只保存最大的子序列长度if(map.containsKey(key + 1)) res = Math.max(res,map.get(key)+map.get(key+1));}return res;}
}
  1. 法二:排序+双指针,排序使用快速排序,时间复杂度O( n ∗ l o g 2 n n*log_2{n} nlog2n),双指针遍历两遍数组,时间复杂度O(2N), 最终时间复杂度O( n ∗ l o g 2 n n*log_2{n} nlog2n),空间复杂度O(1)。
    在这里插入图片描述
class Solution {public int findLHS(int[] nums) {Arrays.sort(nums);//先对数组排序O(N*log2N)int left = 0, right = 0;//双指针,指向两个相邻的,值不同的元素int cnt = 0, max = 0;//while(right < nums.length){//右指针不能越界//如果left指向的元素,和right指向的元素的差 > 1,left后移while(nums[left] + 1 < nums[right]) left++;//如果left和right所指元素的差,正好差1,说明这两个数组成的序列,满足条件if(nums[right] == nums[left] + 1){//right所指向的元素的后面,如果是重复的值,right右移,直到不重复为止while(right<nums.length && nums[right] == nums[left] + 1) right++;right--;//前移一个,就是最后一个重复的值cnt = right - left + 1;//计算子序列长度max = Math.max(max, cnt);//只保留较大的子序列长度}right++;//右指针不断后移}return max;}
}
http://www.yidumall.com/news/43765.html

相关文章:

  • 如何做网站推广最有效百度推广app
  • 制作企业网站的实训报告网站哪里买外链
  • vr网站建设同城发广告的平台有哪些
  • 深圳画册设计师网站优化关键词价格
  • 手机模板网站模板下载网站有哪些app001推广平台
  • 公司网站建设会计分录全球搜钻
  • 网站开发功能模块清单网站优化的方式有哪些
  • 提供网站建设小程序制作临沂seo推广
  • 网站图片有什么要求站长工具日本
  • 阿里巴巴怎么做不花钱的网站排名优化哪家好
  • 学院网络营销策划方案百度推广账户优化方案
  • 做证明图片的网站百度代理公司怎么样
  • 电子商务网站系统规划 案例分析乱码链接怎么用
  • dede 中英文网站网站在线客服系统免费
  • 普陀做网站公司郑州seo哪家专业
  • 国内禁用的国外网站足球世界积分榜
  • 网站建设注册seo能干一辈子吗
  • 怎么用dw做静态网站全网搜索引擎
  • 福建漳州网站建设哪家便宜百度网首页登录入口
  • wordpress win8seo关键词快速获得排名
  • 上海百度做网站百度一下网页版浏览器
  • 智能小程序开发者工具泰州网站排名seo
  • 电子商务网站建设asp sql 源码下载黄页引流推广链接
  • 那个网址怎么找企业seo网络营销
  • html界面模板优化seo软件
  • 做线上网站需要多少钱优化的概念
  • 想在百度做网站网站设计专业的公司
  • 网站建设那个公司好最近一周热点新闻
  • 文化产品电商网站建设规划百度入口的链接
  • 网站建设店淘宝青岛网络推广