[leetcode]Longest Consecutive Sequence
来源:互联网 发布:linux valgrind 编辑:程序博客网 时间:2024/04/23 14:39
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
.
Your algorithm should run in O(n) complexity.
class Solution {public: int longestConsecutive(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function unordered_set<int> hash; for(int i = 0; i < num.size(); i++){ hash.insert(num[i]); } unordered_set<int>::iterator it; int result = 0; int tmp_elem; int cnt; unordered_set<int>::iterator tmp_it; while(!hash.empty()){ cnt = 1; it = hash.begin(); int elem = *it; hash.erase(it); tmp_elem = elem + 1; while((tmp_it = hash.find(tmp_elem)) != hash.end()){ cnt++; tmp_elem++; hash.erase(tmp_it); } tmp_elem = elem - 1; while((tmp_it = hash.find(tmp_elem)) != hash.end()){ cnt++; tmp_elem--; hash.erase(tmp_it); } result = max(result, cnt); } return result; }};
- Leetcode : Longest Consecutive Sequence
- [Leetcode] Longest Consecutive Sequence
- [leetcode] longest consecutive sequence
- 【leetcode】Longest Consecutive Sequence
- LeetCode - Longest Consecutive Sequence
- [LeetCode]Longest Consecutive Sequence
- leetcode:Longest Consecutive Sequence
- [Leetcode]Longest Consecutive Sequence
- [leetcode]Longest Consecutive Sequence
- leetcode Longest Consecutive Sequence
- Leetcode: Longest Consecutive Sequence
- LeetCode:Longest Consecutive Sequence
- [leetcode] Longest Consecutive Sequence
- LeetCode-Longest Consecutive Sequence
- LeetCode - Longest Consecutive Sequence
- [LeetCode] longest consecutive sequence
- LeetCode | Longest Consecutive Sequence
- [leetcode]Longest Consecutive Sequence
- 流行的开源分布式文件系统比较
- java中的native
- 硬件
- 在 Linux RedHatEL6 环境下安装配置 JDK1.7 + Tomcat7.0 + MySQL5.6
- python换行符
- [leetcode]Longest Consecutive Sequence
- JAVA socket编程实例
- mysql的length与char_length的区别
- Jquery 基本选择器
- oracle 中的select ...connect by prior ...start with 及(+)的用法
- 使用MyGeneration生成NHibernate映射文件
- Oracle 11g安装图文攻略
- Fast Indexing: Support for Size-Changing Algorithms in Stackable File Systems
- Android ListView中getView的原理+如何在ListView中放置多个item