博客
关于我
整数序列中最长的连续序列个数(LeetCode-128)
阅读量:344 次
发布时间:2019-03-04

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

1、题目描述

    求一个整数序列中最长的连续子序列个数,比如输入:[100, 4, 200, 1, 3, 2],输出:4

2、解题思路

(1)先排序,从有序序列中找连续子序列,时间复杂度为O(nlogn),代码如下:

int longestConsecutive(vector
& nums) { if(nums.size()==0) return 0; sort(nums.begin(),nums.end()); int count = 1; int len = 1; int j = 1; for(int i=1;i

(2)使用哈希表(unordered_set)记录每个元素是否出现,然后查找,时间复杂度为O(n),空间复杂度为O(n),代码如下:

int longestConsecutive(vector
& nums) { if(nums.size()==0) return 0; unordered_set
temp; for(int i=0;i

 

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

你可能感兴趣的文章
Node.js的交互式解释器(REPL)
查看>>
Node.js的循环与异步问题
查看>>
Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
查看>>
nodejs + socket.io 同时使用http 和 https
查看>>
NodeJS @kubernetes/client-node连接到kubernetes集群的方法
查看>>
NodeJS API简介
查看>>
Nodejs express 获取url参数,post参数的三种方式
查看>>
nodejs http小爬虫
查看>>
nodejs libararies
查看>>
vue3+element-plus 项目中 el-switch 刷新后自动触发change?坑就藏在这里!
查看>>
nodejs npm常用命令
查看>>
nodejs npm常用命令
查看>>
Nodejs process.nextTick() 使用详解
查看>>
NodeJS yarn 或 npm如何切换淘宝或国外镜像源
查看>>
nodejs 中间件理解
查看>>
nodejs 创建HTTP服务器详解
查看>>
nodejs 发起 GET 请求示例和 POST 请求示例
查看>>
NodeJS 导入导出模块的方法( 代码演示 )
查看>>
nodejs 开发websocket 笔记
查看>>
nodejs 的 Buffer 详解
查看>>