Leetcode no. 128
来源:互联网 发布:淘宝店铺装修模版代码 编辑:程序博客网 时间:2024/06/05 11:38
128. Longest Consecutive Sequence
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 class Solution { public int longestConsecutive(int[] nums) { if (nums.length<=1) return nums.length; Map<Integer, Integer> map= new HashMap<>(); int res=0; for (int ele: nums){ if (!map.containsKey(ele)){ int left= map.containsKey(ele-1)?map.get(ele-1):0; int right= map.containsKey(ele+1)?map.get(ele+1):0; int sum= left+right+1; res=Math.max(res,sum); map.put(ele,sum); map.put(ele-left,sum); map.put(ele+right,sum); } } return res; }}
0 0
- Leetcode no. 128
- Leetcode NO.128 Longest Consecutive Sequence
- LeetCode No.11 ~No.12
- Leetcode NO.78 Subsets
- Leetcode NO.77 Combinations
- Leetcode NO.46 Permutations
- 【leetcode】No. 235 LCABST
- LeetCode no. 35
- Leetcode no. 37
- Leetcode no. 279
- Leetcode no. 335
- Leetcode no. 283
- Leetcode no. 181 (sql)
- Leetcode no. 40
- Leetcode no. 238
- Leetcode no. 26
- Leetcode no. 80
- Leetcode no. 228
- Android 自定义控件 轻松实现360软件详情页
- 如何将二维数组赋值给vector
- C#之加载格式不正确的异常
- FORMS进阶之——头行结构
- 更改Eclipse下Tomcat的部署目录 ,防止上传的文件是到eclipse的克隆的tomcat上的webapp,而不是tomcat本身的webapp
- Leetcode no. 128
- Android View基础
- workspace\.metadata\.plugins\org.eclipse.wst.server.core
- Django学习计划--模型使用
- C++ this指针
- Java对象之死
- Qt Charts入门指南
- FORMS进阶之——LOV式手电筒查询
- leetcode 350. Intersection of Two Arrays II