Longest Consecutive Sequence
来源:互联网 发布:金桥软件公园 编辑:程序博客网 时间:2024/04/20 13:58
题目:
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.
代码如下:
int longestConsecutive(vector<int> &num) {
int n=num.size();
set<int> map;
for(int i=0;i<n;i++)
{
map.insert(num[i]);
}
vector<int> tmp;
for(set<int>::iterator i=map.begin();i!=map.end();i++)
{
tmp.push_back(*i);
}
if(tmp.size()==1)return 1;
int len=0;
for(int j=1;j<tmp.size();j++)
{
int t=1;
while(j<tmp.size()&&tmp[j]-tmp[j-1]==1)
{
j++;
t++;
}
if(t>len)len=t;
}
return len;
}
- 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
- python3.3 遍历文件夹及文件 小例
- Java初始化顺序
- cglib简单的小实例
- android手机root后的安全问题
- 缓存(Cache)使用用法
- Longest Consecutive Sequence
- Gridview的RowDataBound事件可以做很多事情
- 算术表达式二叉树表示
- HDiff1.0和BSDiff4.3的对比测试
- SIGKILL/SIGSTOP/SIGTSTP
- 转载_结构体中四字节对齐的详解
- Please use the /MD switch for _AFXDLL builds
- error LNK2001: unresolved external symbol "__declspec(dllimport) const CComm::`vftable'" (__imp_??_7
- IOS入门:Objective-C中的@property和@synthesize用法