LeetCode OJ Longest Consecutive Sequence
来源:互联网 发布:淘宝怎么卖二手闲置 编辑:程序博客网 时间:2024/05/22 03:37
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) { map<int, int> m; for (int i = 0; i < num.size(); i++) { if (m.count(num[i])) continue; m[num[i]] = num[i]; if (m.count(num[i] - 1)) { m[num[i]] = m[num[i] - 1]; m[m[num[i]]] = num[i]; } if (m.count(num[i] + 1)) { int tail = m[num[i] + 1]; m[tail] = m[num[i]]; m[m[num[i]]] = tail; } } map<int, int>::iterator iter; int Max = 0; for (iter = m.begin(); iter != m.end(); iter++) { if (ABS(iter->first, iter->second) > Max) Max = ABS(iter->first, iter->second); } return Max + 1; } int ABS(int a, int b) { return a - b < 0 ? b - a : a - b; }};
0 0
- LeetCode OJ:Longest Consecutive Sequence
- LeetCode OJ - Longest Consecutive Sequence
- LeetCode OJ 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 OJ Simplify Path
- LeetCode OJ Search in Rotated Sorted Array II
- JAVA设计模式(二十二)——命令行模式
- LeetCode OJ Remove Duplicates from Sorted Array II
- Java与C++的微妙
- LeetCode OJ Longest Consecutive Sequence
- LeetCode OJ Balanced Binary Tree
- 527B. Error Correct System【string】
- 数控系统_01
- Sicily 11159. Year Award
- 用输入输出流从res/raw中读取信息
- LeetCode OJ Find Minimum in Rotated Sorted Array
- 历届试题 连号区间数 (找规律+枚举)
- java解压Zip压缩包