最长连续序列 --

发布时间:2021-11-29 04:34:42

【描述】


给定一个未排序的整数数组,求序列中最长连续元素的长度。


例如,给定[100,4,200, 1, 3, 2],最长的连续元素序列是[1, 2, 3, 4].返回长度:4


算法应该在O(n)复杂度下运行;


【分析】


针对无序数组中查询最长连续元素的问题,一般情况下先对数组进行排序处理,然后进行最长连续元素查询,以上算法的时间复杂度可以控制在O(nlogn),此处要求时间复杂度为O(n),所以需要采用其他算法;


针对无序数组查询最长连续元素,不进行排序的情况下,可以采用查询的方法进行判断数组元素值是否存在连续数组元素值;以上算法时间复杂度为O(n)满足需求,具体代码实现如下:


【代码实现】


注意:需要测试用例,评论留言;


?


//demo.hpp
int longestConsecutive(const vector &num);

//demo.cc
int longestConsecutive(const vector &num)
{
unordered_map used;
int longest = 0;

for (auto ix : num) {
used[ix] = false;
}

for (auto ix : num) {
if (used[ix]) {
continue;
}

int length = 1;

used[ix] = true;

for(int jx = ix + 1; used.find(jx) != used.end(); ++jx) {
used[jx] = true;
++length;
}
for(int jx = ix - 1; used.find(jx) != used.end(); --jx) {
used[jx] = true;
++length;
}

longest = max(longest, length);
}

return longest;
}

?

相关文档

  • 夏季养生吃什么食物比较好
  • 成长中需要挫折700字作文
  • 脸部皮肤很干怎么办让你水润一整冬
  • 折纸风波作文300字
  • 大连市大学生创业政策最新消息
  • 关于夜晚的好词好句
  • 八年级语文教学计划4篇
  • 期中考试成绩揭晓,多数孩子数学学不好,怎么办?
  • MyExperienceinExamination我在考试中的经验
  • 公司中秋节放假公告
  • 框架创建中常见设计模式-模板方法模式
  • 成立周年庆典上的祝酒词
  • 席慕蓉的爱情现代诗
  • 李圣杰痴心绝对歌曲简谱
  • 茶和牛奶需要间隔多久长时间之后喝
  • php监听属性变化,小程序使用watch监听数据变化的方法详解
  • 呼风唤雨造句
  • 清明节森林防火倡议书(精选4篇)
  • vs2019+QT5.14.1+vsaddin2019环境配置
  • 城市奋斗的疲惫的日记
  • 安慰心情失落的句子
  • java中冒泡排序和选择排序_java实现排序算法:插入排序、选择排序、冒泡排序详解...
  • 解决codeMirror使用setValue更新数据之后需要获取到焦点才会在展示上更新
  • 诚实守信倡议书参考
  • 十月国庆节第一心情说说国庆节第一天感言短句
  • 避其锐气成语解释
  • 做美甲的基本技巧
  • 孩子学习英语好处
  • 江小白酒所谓成熟语录
  • 中华少年反思总结
  • 猜你喜欢

  • 上海市闵行区人民政府关于同意撤销虹光村等村民委员会建制的批复
  • 会计实务:长期外汇借款的核算
  • 以奋斗为主题的黑板报图片
  • 平安万里通会员招募
  • 吉林市小森林环保科技开发有限公司(企业信用报告)- 天眼查
  • 2018-2019年高中毕业典礼教师致辞
  • 杭锦旗乾禄农资有限责任公司(企业信用报告)- 天眼查
  • 初一抒情作文:心深处,念你如初如昔
  • 给自己点一盏灯作文800字
  • FileReader读取文件
  • 地方本科院校生物工程专业实践教学的探索
  • 五年级语文第五单元《遨游汉字王国》导学案新版
  • 论当代大学生的审美特征
  • CAD练*图3
  • 2016年市司法局律师工作计划关键
  • 不锈钢304球形压力容器试压过程有限元模拟
  • 全国中学生安全知识竞赛试题6
  • 疑虑客户调查分析表-模板
  • -ST建峰:内部控制管理制度(2017年9月)
  • 2019年“五一”假日文化和旅游市场工作总结【模板】
  • 传感器测控电路课程设计.
  • 春夜喜雨古诗教学设计
  • 大学生逃课检讨书范文3篇
  • *面广告创意思维
  • 连拱隧道施工方法介绍
  • 苏州市振文物业管理有限公司企业信息报告-天眼查
  • 新版人教版九年级英语Unit11复*课件
  • 高血压患者精深中医药保健指导方案设计
  • 三年级下册英语课件-Unit7Lesson2Isitapear2北师大版三起2014秋共16张
  • 江西省2017中考数学第一部分教材同步复*第三章坐标与函数12二次函数的图象与性质课件新人教版
  • 【参考借鉴】小学语文经典作文精彩开头.doc
  • 2020人教版高中地理复习顶层设计第十五章 区域经济发3-15-2 区域工业化与城市化
  • 新疆华敏毛纺织厂奎屯经销部企业信用报告-天眼查
  • 房间喷了杀虫的多久可以进 杀虫剂味道没散完可以睡觉吗
  • 四川省达兴扶贫药品开发有限公司邛崃冉义康乐店企业信用报告-天眼查
  • 六年级数学下册7.2.9图形与位置 精选教学PPT课件(新版)苏教版
  • IB学生应该知道的语言和文学评估变化
  • 信噪比之间的关系
  • 乐视网旅游行业营销解决方案
  • 2015年公卫执业医师考点:糖原的合成与分解考试资料
  • 山西公务员考试行测备考:盘点公务员考试行测中貌似很难的十道题
  • 国庆节前的周记精选
  • 电脑版