LeetCode题解:Longest Consecutive Sequence
来源:互联网 发布:淘宝卖家平台软件 编辑:程序博客网 时间:2024/04/28 15:49
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.
题意:给定未排序的整数数组,找出最长连续区间的长度。要求时间复杂度为O(n)
思路:用一个哈希表保存数组每一个元素作为区间终点时可达到的最大长度,在添加元素到哈希表的过程中可能会更新表内数据
代码
public class Solution { public int longestConsecutive(int[] num) { int res = 0; HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int n : num) { if (!map.containsKey(n)) { int left = (map.containsKey(n - 1)) ? map.get(n - 1) : 0; int right = (map.containsKey(n + 1)) ? map.get(n + 1) : 0; // sum: length of the sequence n is in int sum = left + right + 1; map.put(n, sum); res = Math.max(res, sum); map.put(n - left, sum); map.put(n + right, sum); } else { continue; } } return res; }}
0 0
- LeetCode题解: Longest Consecutive Sequence
- LeetCode题解:Longest Consecutive Sequence
- LeetCode 题解(93): Longest Consecutive Sequence
- LeetCode题解——Longest Consecutive Sequence
- LeetCode Algorithms 128. Longest Consecutive Sequence 题解
- leetcode题解-128. Longest Consecutive Sequence
- leetcode题解-128. 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
- NOI国家集训队论文分类(至2008)
- 分数拆分
- 5、聚类之层次聚类、基于划分的聚类(k-means)、基于密度的聚类、基于模型的聚类
- Ubuntu下Qt无法加载Help模块的解决办法
- 欢迎使用CSDN-markdown编辑器
- LeetCode题解:Longest Consecutive Sequence
- 关键词热度是怎么查的
- LeetCode题解:Surrounded Regions
- hdu2544 最短路 (floyd)
- Linux学习笔记(五)--用户和用户组管理
- CSS细节之文本换行三属性
- bzoj 2324 营救皮卡丘
- CSS之布局相关
- 104. Maximum Depth of Binary Tree LeetCode