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

网站建设总结 优帮云建立一个国外的网站

网站建设总结 优帮云,建立一个国外的网站,做电影网站要懂代码,南京汽车 企业 网站建设LeetCode 128. 最长连续序列 题目描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例: 输入:nums [10…

LeetCode 128. 最长连续序列

题目描述

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
示例:
输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

思路

  1. 用一个Set将输入数组里的元素全部存起来
  2. 遍历这个Set的Iterator,如果!set.contains(i-1),就开始计算序列长度(之所以要做这个判断,是因为如果set.contains(i-1)的话,可以避免重复计算)
  3. 计算序列长度的方法是使用while循环,条件为set.contains(i+1),则当前序列长度++,i++,直到set中不再包含连续的数字时结束。最后比较这次计算的序列长度最长序列长度,得到最终结果:max=Math.max(cur_count, max);

代码

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> set = new HashSet<>();for (int num : nums) {set.add(num);}int max = 0;Iterator<Integer> iterator = set.iterator();while (iterator.hasNext()) {int i = iterator.next();if (!set.contains(i-1)){int cur_count = 1;while (set.contains(i+1)){cur_count++;i++;}max = Math.max(cur_count, max);}}return max;}
}
http://www.ds6.com.cn/news/75937.html

相关文章:

  • WordPress建站收费深圳债务优化公司
  • 品牌网是什么网站最近三天的新闻大事简短
  • 什么网站专做韩国美妆批发的排行榜前十名
  • 商丘做网站推广站长工具seo排名查询
  • 网页制作成都seo营销优化
  • 一流的常州网站优化国际财经新闻
  • 郑州上海做网站的公司有哪些跨境电商平台排行榜前十名
  • wordpress 4.5 javascript优化seo排名
  • seo网站关键词网络营销做得好的品牌
  • 没有空间可以做网站吗制作一个网站的基本步骤
  • 东莞万江网站制作免费b2b网站大全免费
  • 怎么自己做淘宝网站制作网站教程
  • 医药招商网站大全市场推广
  • 固原网站建设批量查询神马关键词排名
  • 网站与网页的区别与联系网站综合查询工具
  • 西安有哪些家做网站的公司廊坊seo网络推广
  • 珠海手机网站建设seo系统是什么意思
  • 有哪些网站建设工作近期时事新闻10条
  • 有一个网站专门做促销小游戏广告营销
  • dede怎么换网站页面重庆网站搜索排名
  • 网站建设框架怎么做网站查询地址
  • 提高网站排名免费奖励自己的网站
  • 怎么做代购上那个网站杭州seo排名收费
  • 公司介绍网站怎么做商业软文
  • 搜索引擎营销网站线上营销平台
  • 网上购物哪个网站最好网站关键词优化方法
  • 牛商网做的网站如何百度推广怎么样
  • 个人备案做运营网站地推app推广赚佣金
  • 做网站设计的平台最新搜索引擎排名
  • 种植园网站模板公司网络推广营销