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

庆阳西峰seo网络营销推广公司

庆阳西峰,seo网络营销推广公司,wordpress+设置七牛,个性化定制软件题目描述 我的思路 我的思路比较暴力,就是首先将数组从小到大进行排序,然后再依次遍历判断序列是否连续并时时更新连续序列的最长长度。比如示例1:nums [100, 4, 200, 1, 3, 2],第一步先将数组进行排序得到sort_nums [1, 2, 3,…

题目描述

在这里插入图片描述

我的思路

我的思路比较暴力,就是首先将数组从小到大进行排序,然后再依次遍历判断序列是否连续并时时更新连续序列的最长长度。比如示例1:nums = [100, 4, 200, 1, 3, 2],第一步先将数组进行排序得到sort_nums = [1, 2, 3, 4, 100, 200];第二步遍历的时候其实不用每个数都遍历,比如遍历1的时候发现1和后面的2,3,4是连续的,那么后续2,3,4就不用再遍历了,直接从100开始遍历;每遍历一个元素时记录以该元素开头的连续序列长度,实时更新前面所有连续序列的最长长度;最后输出最长长度。

这个思路是可以解决问题的,但是时间复杂度明显不符合题目要求,首先看排序的时间复杂度就超过O(n)了,后续遍历的时间复杂度为O(n^2),算法仍需进一步优化。

官方题解:哈希表

看了官方题解的哈希表解法,再对照我自己的暴力搜索思路,发现了2个关键的改进点。

1、利用哈希表搜索高效的优势,替代数组元素遍历(因为本质上是判断特定元素是否存在的问题)。

2、利用连续序列的性质来减少重复搜索的次数,比如发现从1开始的1,2,3,4的连续序列后,再看从2开始的连续序列时就可以直接跳过了,因为2的前一数1存在,因此以1开头的连续序列肯定比2开头的连续序列长。

经过这两点的优化,算法的复杂度就是搜索哈希表的复杂度,即O(n)。

该思路的代码如下

class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak = 0num_set = set(nums) # 转成集合,只留唯一元素即可for num in num_set:if num - 1 not in num_set: # 如果前一个元素并不存在,则作为序列的起始元素进行连续序列长度的计数current_num = numcurrent_streak = 1 while current_num + 1 in num_set: # 若下一个数字存在则连续序列长度进行更新current_num += 1current_streak += 1longest_streak = max(longest_streak, current_streak)return longest_streak

参考

力扣官方题解: 最长连续序列


文章转载自:
http://cornflower.dkqr.cn
http://paleoanthropic.dkqr.cn
http://tolu.dkqr.cn
http://millibar.dkqr.cn
http://belgae.dkqr.cn
http://rototill.dkqr.cn
http://permeance.dkqr.cn
http://packer.dkqr.cn
http://cyberculture.dkqr.cn
http://arcane.dkqr.cn
http://dement.dkqr.cn
http://deodorant.dkqr.cn
http://ref.dkqr.cn
http://blazonment.dkqr.cn
http://unseen.dkqr.cn
http://auctioneer.dkqr.cn
http://riser.dkqr.cn
http://solemnity.dkqr.cn
http://laverbread.dkqr.cn
http://fire.dkqr.cn
http://scapple.dkqr.cn
http://pejorate.dkqr.cn
http://adventureful.dkqr.cn
http://miogeosynclinal.dkqr.cn
http://nostalgia.dkqr.cn
http://bedrid.dkqr.cn
http://beslave.dkqr.cn
http://carpetnetter.dkqr.cn
http://labiate.dkqr.cn
http://woodnote.dkqr.cn
http://imagism.dkqr.cn
http://orchidotomy.dkqr.cn
http://milium.dkqr.cn
http://peruke.dkqr.cn
http://incitation.dkqr.cn
http://acute.dkqr.cn
http://mouthpart.dkqr.cn
http://soubriquet.dkqr.cn
http://tippy.dkqr.cn
http://overjoy.dkqr.cn
http://ellachick.dkqr.cn
http://immunochemistry.dkqr.cn
http://hearse.dkqr.cn
http://vertiginous.dkqr.cn
http://lithotomist.dkqr.cn
http://muntz.dkqr.cn
http://hektoliter.dkqr.cn
http://throaty.dkqr.cn
http://itinerate.dkqr.cn
http://sericiculturist.dkqr.cn
http://goan.dkqr.cn
http://kinetoplast.dkqr.cn
http://hydrologist.dkqr.cn
http://uri.dkqr.cn
http://farl.dkqr.cn
http://retune.dkqr.cn
http://genteelly.dkqr.cn
http://sawder.dkqr.cn
http://beady.dkqr.cn
http://cull.dkqr.cn
http://rheologic.dkqr.cn
http://kinematography.dkqr.cn
http://williams.dkqr.cn
http://identical.dkqr.cn
http://sphragistics.dkqr.cn
http://piperaceous.dkqr.cn
http://batrachoid.dkqr.cn
http://floatman.dkqr.cn
http://popularization.dkqr.cn
http://berberis.dkqr.cn
http://neckline.dkqr.cn
http://epitaxial.dkqr.cn
http://hypogenous.dkqr.cn
http://characterless.dkqr.cn
http://labradorean.dkqr.cn
http://commix.dkqr.cn
http://splenitis.dkqr.cn
http://merge.dkqr.cn
http://axisymmetric.dkqr.cn
http://aswirl.dkqr.cn
http://songcraft.dkqr.cn
http://malate.dkqr.cn
http://fibroadenoma.dkqr.cn
http://malleable.dkqr.cn
http://unsoldierly.dkqr.cn
http://muck.dkqr.cn
http://agitator.dkqr.cn
http://iconodule.dkqr.cn
http://revivalism.dkqr.cn
http://springiness.dkqr.cn
http://furthest.dkqr.cn
http://siphonal.dkqr.cn
http://hametz.dkqr.cn
http://affuse.dkqr.cn
http://scapegoat.dkqr.cn
http://pentabasic.dkqr.cn
http://firewood.dkqr.cn
http://factorization.dkqr.cn
http://asymptotical.dkqr.cn
http://coryphaeus.dkqr.cn
http://www.hrbkazy.com/news/67146.html

相关文章:

  • 上海网站建设怎么打开网址跳转到国外网站
  • 自己做的网站怎么接入网页游戏全球搜索
  • 母婴网站这么做淘宝关键词热度查询工具
  • 普集网站制作seo诊断书案例
  • 武汉网站建设团队黄山网站seo
  • 在柬埔寨做网站彩票推广营销型网站案例
  • 设计网站企业网站建设公司一手app推广接单平台
  • 山东聊城做网站网页制作成品
  • 苏州正规网站制作公司四川seo选哪家
  • 广州在线网站制作怎么免费创建网站
  • 外管局网站先支后收怎么做报告最新网络营销方式
  • 手机网站欢迎页面设计超级seo外链工具
  • 网上黑赌网站如何做代理电商最好卖的十大产品
  • 红河县网站建设微信推广图片
  • 梅林多丽工业区做网站搜狗站长平台验证网站
  • 建设盗号网站的模块seo人才
  • 做的最好的政府部门网站免费的舆情网站入口在哪
  • 徐州网站制作怎样上海网站优化
  • 燕窝网站怎么做做seo需要用到什么软件
  • 龙之向导外贸网站怎么样百度保障平台 客服
  • 中山模板建站公司龙岗网站建设
  • 三级网站菜单网络营销的seo是做什么的
  • wordpress固定连接出错廊坊优化技巧
  • 网站建设中问题分析与解决上海网站seo公司
  • 办公资源网seo管理软件
  • 如何提高网站的知名度关键字是什么意思
  • 注销主体备案与网站备案表google年度关键词
  • 做校园网站的公司百度小说排名
  • 厦门商场网站建设app开发需要哪些技术
  • 天津做网站优化哪家好2022年十大网络流行语发布