Longest Consecutive Sequence
来源:互联网 发布:delphi sql储存过程 编辑:程序博客网 时间:2024/06/06 18:18
问题来源:https://leetcode.com/problems/longest-consecutive-sequence/
import java.util.Arrays;/** * * <p> * ClassName LongestConsecutiveSequence * </p> * <p> * Description 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. * </p> * * @author TKPad wangx89@126.com * <p> * Date 2015年3月20日 下午2:56:57 * </p> * @version V1.0.0 * */public class LongestConsecutiveSequence { public int longestConsecutive(int[] num) { int maxLength = 1; if (num == null || num.length <= 1) { return num.length; } Arrays.sort(num); int count = 1; for (int i = 1; i < num.length; i++) { if (1 == num[i] - num[i - 1]) { count++; if (count > maxLength) { maxLength = count; } } else if (num[i] == num[i - 1]) {// 如果相等,计数器不变,maxLength不更新 continue; } else { count = 1; } } return maxLength; } public static void main(String[] args) { // int longestConsecutive = new LongestConsecutiveSequence().longestConsecutive(new int[] { 100, 4, 200, 1, 3, 2 }); // int longestConsecutive = new LongestConsecutiveSequence().longestConsecutive(new int[] { 100}); // int longestConsecutive = new LongestConsecutiveSequence().longestConsecutive(new int[] {}); int longestConsecutive = new LongestConsecutiveSequence().longestConsecutive(new int[] { 1, 2, 0, 1 }); System.out.println(longestConsecutive); }}
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
- PostgreSQL数据库、表空间、角色及用户
- vim使用技巧之翻页
- Xcode 中 Build Active Architecture Only 的理解
- 规则 2.2:SQL语句中关键字右对齐。
- wince6.0+.net framework cf 2.0 +json35R8测试HttpRequest模拟Http协议访问服务与Json序列与反序列化
- Longest Consecutive Sequence
- Oracle 学习总结
- 避免将SQL语句写到同一行,再短的语句也要在关键字和谓词处换行。
- Mysql 安装及一些小问题
- Bootstrap学习笔记01
- 清空mysql 查询缓存的可行方法
- 2015.3cvte一面及笔试--长沙校招实习生
- SSL TLS 学习之一:对称加密和非对称加密
- 规则 2.4:缩进统一为4个空格,不允许使用TAB键。