Longest Consecutive Sequence
来源:互联网 发布:java实现弹出窗口保存 编辑:程序博客网 时间:2024/06/07 06:50
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.
public int longestConsecutive(int[] num) { HashMap<Integer, Integer> hs = new HashMap<Integer, Integer>(); for(int i: num){ hs.put(i, 0); } int maxl = 1; for(int i: num){ if (hs.get(i) == 1) continue; int tmp = i; int current_max = 1; while(hs.containsKey(tmp+1)){ current_max ++; tmp ++; hs.put(tmp, 1); } tmp = i; while(hs.containsKey(tmp-1)){ current_max ++; tmp --; hs.put(tmp, 1); } maxl = Math.max(current_max, maxl); } return maxl; }
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
- createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
- hibernate总结-映射
- 校验码——揭开海明校验码求解之谜
- java的join和yield方法处理线程顺序执行
- 随即抽取的小程序
- Longest Consecutive Sequence
- Xcode多工程管理(给不知道的人)
- (已解决)Myeclipse jsp 引入css无效果
- 博客突破1000访问量
- 合纵连横 1022 (并查集) 好题
- GDataXMLNode
- iOS Tips - 02
- EOF
- 静态测试和动态测试相关知识点