Longest Consecutive Sequence
来源:互联网 发布:飞翔快递软件 编辑:程序博客网 时间:2024/05/16 06:52
Given an unsorted array of integers, find the length of the longest consecutive elements sequence.
For example,
Given [100, 4, 200, 1, 3, 2]
,
The longest consecutive elements sequence is [1, 2, 3, 4]
. Return its length: 4
.
思路1: 排序聚合,然后遍历只需要和前一个元素比较,O(nlgn)+O(n)
思路2: 类似无向图连通性问题,对于每个未被mark的值,分别左右探测,累计长度,并mark经过的值。
int longestConsecutive(vector<int> &num) {unordered_map<int,bool> used;for(auto &e :num) used[e]=false;int maxLen =1;for(auto &e : used) {if(e.second) continue;int len=1;for(int x = e.first-1;used.find(x)!=used.end();--x){len++;used[x]=true;}for(int x = e.first+1;used.find(x)!=used.end();++x){len++;used[x]=true;}maxLen = max(maxLen,len);}return maxLen;}
0 0
- Longest Consecutive Sequence
- Longest Consecutive Sequence
- Leetcode : Longest Consecutive Sequence
- [Leetcode] Longest Consecutive Sequence
- longest consecutive elements sequence
- [leetcode] longest consecutive sequence
- Longest Consecutive Sequence
- Longest Consecutive Sequence
- 【leetcode】Longest Consecutive Sequence
- LeetCode - Longest Consecutive Sequence
- [LeetCode]Longest Consecutive Sequence
- leetcode:Longest Consecutive Sequence
- Longest Consecutive Sequence
- Longest Consecutive Sequence
- [Leetcode]Longest Consecutive Sequence
- [leetcode]Longest Consecutive Sequence
- Longest Consecutive Sequence
- Longest Consecutive Sequence
- 关于码率bitrate,帧率frame rate,分辨率的区别
- adb命令
- box2d 碰撞过滤
- Android SlidingMenu 开源项目 侧拉菜单的使用(详细配置)
- 【HDU】4691 Front compression 后缀数组+RMQ
- Longest Consecutive Sequence
- arm9,11开发过程中eclipse下载插件zylincdt出现的问题
- 每日一道算法题:数组中出现次数超过一半的数字
- AVD的CPU的选择
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- C#线程池用法
- java 深入理解Java的接口和抽象类
- Android:解决Gradle DSL method not found: 'runProguard()' 问题
- C语言几种编译工具的优缺点及安装办法