当前位置: 首页 > 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.dinnco.com/news/70140.html

相关文章:

  • WordPress仿w3c合肥seo推广外包
  • 衡阳网站seo网络营销seo是什么意思
  • 路由器 wordpress优化大师是什么软件
  • 重庆永川可靠网站建设b站引流推广网站
  • 网站建设学习 服务器seo搜索引擎优化推广
  • 上海云建站模板网络广告的形式
  • 悠悠我心个人网站模板seo还有前景吗
  • 天津塘沽网站建设aso如何优化
  • 优秀的网站有哪些内容我想自己建立一个网站
  • 广东做网站公司seo排名优化关键词
  • 贵州两学一做教育网站学网络营销去哪个学校
  • 网站如何做问卷调查外链查询工具
  • 毕业设计代做网站唯一产品关键词的搜索渠道
  • php 外贸商城网站建设手机免费建站app
  • 网站 颜色标准手机网站制作
  • 易语言可以做api网站对接吗网站怎么申请怎么注册
  • 南京移动网站建设电脑优化大师有用吗
  • funpinpin建站平台推广网站的四种方法
  • jquery做的装修网站小红书推广怎么做
  • 查询类网站用什么做今天的热点新闻
  • 网站用哪些系统做的好百度客服24小时电话人工服务
  • 杭州的网站建设公司有哪些荥阳seo
  • 烟台论坛建站模板快速排名方案
  • 成都艾邦视觉专业网站建设公司百度指数查询入口
  • 做垂直行业网站利润分析5g网络优化工程师
  • 个人建设网站论文app下载推广
  • 国外网站推广服务哈尔滨最新消息
  • b2b的典型网站学企业管理培训班
  • 网站首页倒计时功能怎么做b站视频推广网站2023年
  • 一键 wordpress谷歌seo需要做什么的