当前位置: 首页 > news >正文

盈江城乡建设局网站小红书关键词排名

盈江城乡建设局网站,小红书关键词排名,榆林做网站,如何搭建自己的小程序这道题最简单的想法就是排序计数,但是复杂度为O(nlogn),不符合题意 于是采用哈希表的方法 将所有数字存放在哈希表中,然后开始逐个寻找。 比如当前遍历到x,如果x-1也存在哈希表中,那就从x-1开始遍历最长连续序列&#…

这道题最简单的想法就是排序+计数,但是复杂度为O(nlogn),不符合题意
于是采用哈希表的方法
将所有数字存放在哈希表中,然后开始逐个寻找。
比如当前遍历到x,如果x-1也存在哈希表中,那就从x-1开始遍历最长连续序列,所以这是要点一:确保从序列开头开始遍历连续序列
保证好要点一之后,就可以开始遍历了,假设遍历到该连续序列的末尾,其值为y,那么该序列的长度为y-x+1
此外,为了保证O(n)的复杂度,在哈希表开始遍历寻找时,每遍历一个元素就让该元素出列,所以产生了要点二:将连续序列的元素遍历后出列,保证只处理一次。
例如在示例[200,4,100,1,2,3]中,出列顺序为[200,100,1,2,3,4]

class Solution {
public:int longestConsecutive(vector<int>& nums) {int ans = 0;unordered_set<int> s;for (auto num: nums) s.insert(num);for (auto x: nums) {if (s.count(x) && !s.count(x - 1)) {auto y = x;s.erase(x);while (s.count(y + 1)) {y++;s.erase(y);}ans = max(ans, y - x + 1);}}return ans;}
};
http://www.yidumall.com/news/52906.html

相关文章:

  • 南宁百度网站公司电话网页制作代码大全
  • 做网站数据存在哪里公司seo是什么意思
  • 如何在mysql数据库里修改网站后台管理的登录密码百度官网入口链接
  • 关于网站建设毕业答辩怎么说上海百度推广代理商
  • 网站风格发展趋势如何搭建企业网站
  • 义乌建站搜索引擎优化的英文缩写
  • 做响应式的网站有哪些常州网站建设制作
  • 让人做网站需要准备什么软件出售网站平台
  • 有哪些程序网站营销策划经典案例
  • 可以做专利聚类分析的免费网站宁波seo网络推广推荐
  • wordpress支付宝登录界面百度关键词怎么优化
  • 做一个学校网站怎么做龙岗seo网络推广
  • 贵阳网站建设哪家好seo关键词大搜
  • 上海市疫情最新情况seo流量
  • a word与the wordpress苏州seo报价
  • 营口工程建设信息网站优化工具箱
  • 软件工程师一个月工资多少宜昌网站seo收费
  • 公司网站制作的公司怎么建立一个自己的网站
  • 一起做网店的网站深圳外贸网站制作
  • 新疆生产建设兵团对口援疆网站学网络与新媒体后悔死了
  • 长春做网站新格公司宁波网络推广优化方案
  • 成都哪家做网站建设比较好下载安装百度
  • info后缀网站程序员培训机构哪家好
  • led灯笼河网站建设公司网站建设服务
  • 做网站搞友情链接网络营销推广外包平台
  • 网站优化关键词怎么做店铺推广怎么做
  • 江都建设招标网站百度文库网页版登录入口
  • 有网页源码 怎么做网站企业网络营销策划案例
  • 网站开发数据库动态管理西安seo优化工作室
  • 国内网站建设公司建站模板