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

LeetCode Hot100:128、最长连续序列

题目:最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

方案一:哈希表

class Solution {
public:int longestConsecutive(vector<int>& nums) {unordered_set<int>S;for(int i=0;i<nums.size();i++)S.insert(nums[i]);int max_len=0;for(auto t:S){if(!S.count(t-1)){int cnt=1;int t_=t;while(S.count(t_+1)){cnt++;t_++;}max_len=max(max_len,t_-t+1);}}return max_len;}
};

http://www.mrgr.cn/news/10874.html

相关文章:

  • C++::基于minimax算法设计的三子棋游戏
  • 由浅入深package.json,发布一个优秀的npm包
  • 互换顺序表中的两个子表位置
  • 【开发笔记】Notepad++配置
  • 数据仓库建模的步骤-从需求分析到模型优化的全面指南
  • 【大数据】-- 插入或覆写动态分区数据(MaxCompute/Hive)
  • 华为OD机试-转盘寿司(C++ Java Python)
  • cloud compare 学习利用CC代码加快插件开发与总结(三)
  • 【机器学习工具库-一-传统机器学习sklearn库】
  • redis--主从复制,哨兵模式,Redis Cluster模式
  • MySQL 中的 distinct 和 group by 哪个效率更高
  • Android - lock/unlock bootloader
  • pikachu靶场XSS通关攻略
  • accelerate相关笔记
  • 基于Material Design风格开源的Avalonia UI控件库
  • ERROR: failed to create cluster: failed to list nodes
  • NVIDIA Jetson AGX Orin源码编译安装CV-CUDA
  • 关于Linux sudo授权的那点事
  • 《C++魔法:运算符重载的奇妙之旅》
  • Autosar(Davinci) --- ADT和IDT如何Mapping