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

网站在阿里云备案纸箱 东莞网站建设

网站在阿里云备案,纸箱 东莞网站建设,设计云网站建设,网站编程学128. 最长连续序列 - 力扣(LeetCode) 题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff…

128. 最长连续序列 - 力扣(LeetCode)

题目

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

示例 3:

输入:nums = [1,0,1,2]
输出:3

提示:

  • 0 <= nums.length <= 105
  • -109 <= nums[i] <= 109

自己的思路和代码

思路

        直接将数组进行排序,然后根据不同的情况直接进行判断就可以了。感觉不像是mid题目。

代码

class Solution {
public:int longestConsecutive(vector<int>& nums) {if(nums.empty()) return 0;sort(nums.begin(), nums.end());int sum = 1;int num = 1;for(int i=0; i<nums.size()-1; i++) {if(nums[i+1] - nums[i] == 1) {num++;} else if(nums[i] == nums[i+1]) {continue;} else {sum = max(num, sum);num = 1;}}sum = max(num, sum);return sum;}
};

http://www.dtcms.com/wzjs/540327.html

相关文章:

  • 网站建设风格有哪些河北 邢台
  • 网站seo 工具做网站是什么时候分页
  • 非交互式网站备案爱旅游网站制作
  • 模板网站可以自己买空间吗吗磁力搜索器kitty
  • 高端网站设计建站腾讯云个人网站备案
  • 苏州网站推广找苏州梦易行网店美工毕业设计
  • 音乐网站如何建设html语言
  • 想做淘宝 网站怎么做代做网站 作业
  • 有了php源码怎么做网站漳州seo顾问
  • 自己做商品网站怎么做百一度一下你就知道
  • 最专业的手机网站建设学校网站asp源码
  • 做网站卖掉德州哪家网站建设好
  • 园区智慧管理平台济南优化排名公司
  • 可发外链的高权重网站淮北信息网
  • 网站开发文章定制网站设计
  • 网站开发 例子wordpress searchform.php
  • 网站开发获取用户微信号登录庐江建网站公司
  • php网站开发招聘创新的手机网站建设
  • 网站建站卡顿怎么办c 可以做网站吗
  • 西宁市公司网站建设宁夏网站备案
  • 长春有几个火车站襄阳网站定制
  • 淘宝官网首页登录北京搜索引擎优化主管
  • 网站首页的导航栏2023年招标公告
  • 做网站需要的大图vps 上怎么做网站
  • 电商视觉设计网站登封网站设计
  • 个性flash网站5网站建站
  • 做家电维修网站能接到单吗订阅号申请
  • 移动开发网站开发区别在什么网站可以免费
  • 网站反链接是什么意思wordpress 当前页面名称
  • 松原公司做网站建站极速通