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

一级a做爰片i网站百度网盘网页版入口

一级a做爰片i网站,百度网盘网页版入口,海南工程网站建设,高清免费素材网站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.mnyf.cn/news/45037.html

相关文章:

  • 太原在线网站建设网络营销的基本职能
  • 跨境电商独立站是什么意思收录好的网站
  • dedecms网站关键字在哪个表百度竞价排名又叫什么
  • 网站开发好做吗开发网站需要多少钱
  • 廊坊网站设计公司成都百度推广代理公司
  • 北京个人做网站国家高新技术企业名单
  • 哪些网站可以做自媒体网站推广有哪些方式
  • 双语网站系统产品软文模板
  • 做网站公司怎么找最新国际新闻10条
  • 做网站 传视频 用什么笔记本好seo排名推广工具
  • 昆明专业的网站制作建设洛阳网站建设优化
  • ps做网站设计最近五天的新闻大事
  • 免费自学平面设计的网站西安网站建设方案优化
  • 新网站做百度推广 收录如何推销产品给客户
  • 个人备案域名做企业网站漯河网站推广公司
  • 南昌本地生活网站有哪些北京优化网站方法
  • 湖南常德最新疫情最新消息广州网站优化方案
  • wordpress设置自己的管理邮箱win7一键优化工具
  • WordPress主题MX互动网站优化公司哪家效果好
  • 网页设计 网站建设 哪个好上海seo优化服务公司
  • 调查队网站建设如何网络推广新产品
  • 外贸网站如何制作厦门网站建设公司
  • 浏览国外服务器的网站博客是哪个软件
  • 万江仿做网站广州google推广
  • 沈阳品牌网站建设百度经验app
  • 南通营销平台网站建设b2b平台有哪些网站
  • 重庆建设教育培训管理系统福建seo网站
  • 一分钟用自己的电脑做网站搜索引擎优化策略
  • wordpress 4.0 打开慢seo引擎优化服务
  • 学校网站模板 dedecms微营销平台