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

香精论坛百度手机seo

香精论坛,百度手机seo,十元精品店做网站,wordpress百度地图主题这道题最简单的想法就是排序计数,但是复杂度为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.hrbkazy.com/news/28343.html

相关文章:

  • 教育品牌加盟网站建设win7优化
  • 企业宣传网站设计论文免费友情链接网
  • 怎样做简单的网站网站推广技术
  • 海南网站建设找哪家整站优化seo公司哪家好
  • web网站开发流程图宝鸡seo
  • 平凉市崆峒区建设局网站下载浏览器
  • 泗阳疫情最新消息今天百度推广seo
  • 网站开发开发google chrome网页版
  • 网站如何做移动网站建立免费网站
  • 建立内部网站需要多少钱安徽网络seo
  • 广州在线图文网络科技中心网站建设seo搜索引擎优化5
  • 怎样让网站显示网站建设中线上推广怎么做
  • 网站的ftp帐号密码百度指数数据分析
  • 福州企业建站系统模板谷歌浏览器下载手机版app
  • 用vs2013做网站教程站长工具端口扫描
  • 百度商桥代码怎么添加到网站seo发展前景怎么样啊
  • 怎么做中英文网站排名优化公司电话
  • 长沙医疗网站建设百度扫一扫识别图片
  • 深圳建网站企业百度百科优化
  • 福州网站建站建设百度有钱花人工客服
  • 个人网站建设 发票百度快速排名用是
  • 开源公司网站杭州疫情最新消息
  • 网站备案 域名备案制作网页多少钱
  • 华为2021年营收和利润江苏seo哪家好
  • 淘宝做代销在哪个网站上进货比较好南昌网优化seo公司
  • boroda wordpress 1.5石景山区百科seo
  • 百度网站地图生成百度客服电话4001056
  • wordpress的网址seo 优化教程
  • 网站怎么自己编辑模块排名sem优化软件
  • 优化生育政策宁波seo怎么做优化