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

阿里 网站备案核验单seo系统源码

阿里 网站备案核验单,seo系统源码,自助建站在线快速建站,阳江网络公司审题: 需要我们在O(n)的时间复杂度下找到最长的连续序列长度 思路: 我们可以用两层for循环: 第一层是依次对每个数据遍历,让他们当序列的首元素。 第二层是访问除了该元素的其他元素 但是此时时间复杂度来到…

审题:

需要我们在O(n)的时间复杂度下找到最长的连续序列长度

思路:
我们可以用两层for循环:

第一层是依次对每个数据遍历,让他们当序列的首元素。

第二层是访问除了该元素的其他元素

但是此时时间复杂度来到了n^2,不满足我们的需求

实际上我们的这个思路存在很多多余的枚举:

eg:5 4 3 2 1

如果我们按照前面的方法枚举,有:

1.5为首元素,size为1

2.4为首元素,size为2

3.3为首元素,size为3

4.2为首元素,size为4

5.1为首元素,size为5

而实际上有效的只有第五次枚举,因为我们是用了整个连续序列(12345)的首元素1.其他的size都是一定小于以真正首元素为头的size的

所以,我们利用哈希表辅助实现减少枚举次数的目的

方法一:哈希表

找到连续序列的首元素的方法:利用哈希表快速查找是否存在当前值-1的元素,若有则说明不是首元素,否则则是

解题:

第一步:利用unordered_set记录去除了重复数据的nums数组

在讲解去重的原理前,我们先了解一下unordered_set:

unordered_set:无序的记录带有唯一性数据的容器,且可以根据他们的值在O(1)的时间复杂度内找到他们

数据具有唯一性的原因:与unordered_map不同的是,unordered_set的值同时也是键,而由于键具有不可修改和唯一的特性,数据既不能修改也是唯一的(但是允许插入删除)

于是去重的原理就是unordered_set的数据具有唯一性

第二步:核心代码

遍历nums数组的每个元素,若发现该数据不是连续序列的首元素(因为用了unordered_set才能在O(1)时间复杂度下找到),则不进行任何操作直接跳过。

若是连续序列的首元素,则在哈希表中存储的数据中去寻找属于他的序列的元素,并存储为cursize,最后与maxszie进行比较,将较大的给到maxsize

128. 最长连续序列 - 力扣(LeetCode)

http://www.mmbaike.com/news/54038.html

相关文章:

  • 西安网站建设seo竞价百度识图软件
  • 温州给企业做网站快速将网站seo
  • 湖南省长沙建设工程造价站网站关键词挖掘啊爱站网
  • wordpress如何修改主题cssseo整站优化服务
  • ftp 网站文件净水器十大品牌
  • 什么系统网站好今日百度关键词排名
  • 想把书放到二手网站如何做网络推广违法吗
  • 免费app做logo的网站网页推广链接怎么做
  • 泰州做网站需要多少钱电商营销
  • 陕西商城网站建设西安网站seo技术
  • wordpress贴吧主题seo资料
  • 宿迁北京网站建设怎么建网站
  • 杭州seo网站优化目前最好的引流推广方法
  • 青岛做网站建设价格低西安网
  • 推荐昆明做网站建设万能导航网
  • 公司搭建网站服务外贸订单一般在哪个平台接?
  • 三合一网站源码免费广告推广平台
  • 网站建站的具体流程兰州seo推广
  • 免费建设个人手机网站学生个人网页制作教程
  • 为什么菜市场不可以做网站青岛百度关键词优化
  • 做app的网站有哪些功能吗杭州seo的优化
  • 广告发布需要许可证吗宝鸡百度seo
  • 网站seo标题是什么意思黑帽seo技术
  • 网站建设公司怎么赚钱网络营销策划总结
  • 合肥做网站mdyun新闻投稿平台有哪些
  • 世界知名网站新的营销方式有哪些
  • 网站 建设 汇报西安网站设计开发
  • 手机网站建设网拓客渠道有哪些
  • 闵行网站制作公司太原seo报价
  • app软件下载免费优就业seo