lintcode ----最长连续序列
2016-06-21 16:00
274 查看
int longestConsecutive(vector<int> &num) { // write you code here set<int> res; int len=1; int tem=1; for(int i=0;i<num.size();i++) { res.insert(num[i]); } int start = *res.begin(); res.erase(res.begin()); set<int>::iterator it=res.begin(); for(;it!=res.end();it++) { if(*it-1==start) { tem++; } else { tem=1; } start=*it; len=max(len,tem); } return len; }
相关文章推荐
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- C#动态调整数组大小的方法
- 详解Lua中的数组概念知识
- Perl中的列表和数组学习笔记
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- Linux Shell 数组建立及使用技巧
- PowerShell数组的一些操作技巧
- C#通过yield实现数组全排列的方法
- C#不重复输出一个数组中所有元素的方法
- C#实现将数组内元素打乱顺序的方法
- C#中用foreach语句遍历数组及将数组作为参数的用法
- 详解C#编程中一维数组与多维数组的使用
- Ruby简明教程之数组和Hash介绍
- 深入解析C#中的交错数组与隐式类型的数组
- C语言查找数组里数字重复次数的方法