博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode - Longest Consecutive Sequence
阅读量:4696 次
发布时间:2019-06-09

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

题目描述:点击

这道题还是排序了,没能在O(n)的时间内解决,想了一个基于模的方法好久还没出结果,看网上都是用哈希表做得,个人不认同哈希表的访问时间为O(1)。

1 class Solution { 2 public: 3   int longestConsecutive(vector
&num) { 4 // Start typing your C/C++ solution below 5 // DO NOT write int main() function 6 if (num.size()<=0) 7 return 0; 8 sort(num.begin(),num.end()); 9 int len = 1;10 int max = 1;11 int last = *(num.begin());12 for (vector
::iterator ii= num.begin()+1; ii != num.end(); ii++){13 if (*ii == last)14 continue;15 else if (*ii== last +1){16 len ++;17 max = max >= len? max:len;18 last++;19 }20 else {21 last= *ii;22 len = 1;23 }24 }25 return max;26 }27 };

 

 

 

转载于:https://www.cnblogs.com/zhanghs/archive/2013/04/26/3044923.html

你可能感兴趣的文章
LINUX下安装PHP(CGI模式)和NGINX[转]
查看>>
jQuery
查看>>
springboot定时器
查看>>
VS2017调试闪退之Chrome
查看>>
【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中...
查看>>
WPF中设置快捷键
查看>>
WebApi接口返回json,xml,text纯文本等
查看>>
C#/IOS/Android通用加密解密方法
查看>>
Web API 简单示例
查看>>
返璞归真 asp.net mvc (4) - View/ViewEngine
查看>>
ADO.Net对Oracle数据库的操作【转载】
查看>>
Contoso 大学 - 6 – 更新关联数据
查看>>
RESTful API 设计指南
查看>>
Windows 10正式版的历史版本
查看>>
hdu4057Rescue the Rabbit(ac自动机+dp)
查看>>
【Javascript】: for循环中定义的变量在for循环体外也有效
查看>>
C++中memcpy和memmove
查看>>
实验吧编程 -找素数
查看>>
Dasha and Photos CodeForces - 761F (前缀优化)
查看>>
GLPK下载安装
查看>>