博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-leetcode-128-最长连续序列
阅读量:4115 次
发布时间:2019-05-25

本文共 515 字,大约阅读时间需要 1 分钟。

**题号: **128

**题目: **最长连续序列
**难度: **困难
**内容: **给定一个未排序的整数数组,找出最长连续序列的长度。

要求算法的时间复杂度为 O(n)。

示例:

输入:  [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。
class Solution:    def longestConsecutive(self, nums):        """        :type nums: List[int]        :rtype: int        """        nums = set(nums)        res = 0        for i in nums:            if (i-1) not in nums:                y = i +1                while y in nums:                    y += 1                res = max(res, y - i)        return res

转载地址:http://kvwpi.baihongyu.com/

你可能感兴趣的文章
【视频教程】Javascript ES6 教程02— ES6 let vs const 关键字
查看>>
【视频教程】帝国CMS制作网站系列教程07
查看>>
【视频教程】Javascript ES6 教程01— var let const声明变量
查看>>
Vue3.0 来了,明年的面试问什么?
查看>>
带你入门 CSS Grid 布局
查看>>
2020前端工程师脱贫宝典,凭啥他能月薪30K+?
查看>>
浅析5种Javascript继承关系的应用
查看>>
介绍3种JavaScript重定向到另一个网页的方法
查看>>
CSS3鼠标hover图片超酷遮罩层动画特效
查看>>
【视频教程】Javascript ES6 教程03— ES6 let vs const 关键字
查看>>
【视频教程】Dart编程语言基础入门教程 - 01 前言
查看>>
JS中获取元素属性的8大方法
查看>>
除highchart和echart之外,你还应该了解一下这款JavaScript图表库
查看>>
Google Web前端大神教你如何优化Javascript性能
查看>>
2019全球编程开发语言薪资龙虎榜:Scala、Go高高在上
查看>>
推荐6款Vue管理后台框架,收藏好,留备用
查看>>
【视频教程】Dart编程语言基础入门教程 - 02 Windows 下安装 SDK
查看>>
一看就懂的VUEX运用与常见问题,BAT大佬给你把脉
查看>>
这21个React开发神器,提升工作效率必备
查看>>
【视频教程】Javascript ES6 教程04— ES6 Temporal Dead Zone 暂时性死区
查看>>