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

国内空间站wap版网站 加app提示

国内空间站,wap版网站 加app提示,wordpress插件扩展,东莞网站建设纸品包装2023.10.23 本题思路:遍历所有元素,对当前元素num进行查找:有无元素(num1)、有无元素(num2)......若有则继续查找下去,同时记录最大序列长度,无则遍历下一个元素。 考虑到数组中可能有重复元素需要去重,并且…

2023.10.23

        本题思路:遍历所有元素,对当前元素num进行查找:有无元素(num+1)、有无元素(num+2)......若有则继续查找下去,同时记录最大序列长度,无则遍历下一个元素。

        考虑到数组中可能有重复元素需要去重,并且有查找操作,可以使用HashSet集合,既可以去除重复元素,又方便进行查找操作。

        这里可以进行一个优化:对于每一个当前元素可以进行一个判断:对hash表进行查找,如果当前这个元素有前驱元素(如:3的前驱是2,2的前驱是1),则跳过这个元素进行下一轮遍历,因为当前元素有前驱的话,你求出来的序列长度不可能是最长的,这样可以节省很多时间复杂度。

         具体java代码如下:

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> hashSet = new HashSet<>();int ans = 0;for(int num : nums){hashSet.add(num);}for(int num : hashSet){if(!hashSet.contains(num-1)){ //不进行此判断会多出很多无意义的循环int local_ans = 1; //局部最长序列while(hashSet.contains(num+1)){local_ans++;num++;}ans = Math.max(ans,local_ans);//更新全局最长序列}}return ans;}
}

        

http://www.yayakq.cn/news/706295/

相关文章:

  • 宁波网站建设流程图网页设计视频代码
  • 网站建设管理分工互联网营销师证书有用吗
  • 网站建设培训班多少钱企业管理咨询服务有限公司
  • 珠海市横琴建设局网站与有权重网站做友链
  • 那个网站百度收录快甘孜州建设局网站
  • 兰州网站制作培训班网站建设公司盈利模式
  • 教育手机网站开发计算机软件开发工资高吗
  • 姓名域名网站wordpress缩略图不清晰怎么办
  • 为什么python不适合开发网站小猪导航
  • 关键词排名优化网站wordpress汉化广告插件
  • 建设部证书查询网站北京室内设计公司前十名
  • 公司网站被黑有不良信息 做笔录wordpress前台打开慢
  • 白酒网站设计定远县可以做网站的地方
  • 网站开发专业基础课程如何制作一个自己的网页
  • 五屏网站建设品牌南宁网站搭建
  • wordpress建站准备建站工具megento
  • 专业的网站开发团队需要哪些人范例网站怎么做
  • 网站开发用三亚网上商城
  • 广西建设工程质量安全监督网站如何更换网站模板
  • 找人做一下网站大概多少钱盐田网站建设
  • 住房和城乡建设部建造师网站东阳网络推广公司
  • 门户网站建设管理工作的意见百度指数属于行业趋势及人群
  • 微信网站开发费用沈阳便宜做网站的
  • 在线域名查询网站如何建设自己网站
  • 电子商务网站建设与管理课后答案郑州做手机网站
  • 做网站怎么租用服务器广东省建设工程协会网站
  • 天津集团网站建设家居在线设计平台
  • wordpress 连接数据库北京seo加盟
  • 郑州浩方网站建设智联招聘谷歌seo好做吗
  • 深圳的知名网站设计有哪些青岛seo推广公司