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

东莞建英文网站的公司防城港北京网站建设

东莞建英文网站的公司,防城港北京网站建设,重庆高端品牌网站建设,静态网站建设1.题目描述 2.思路 暴力解法是会超出时间限制的。首先将nums写成一个集合(哈希表),无限循环,对于集合顶端的元素向左and向右扩展最大长度,每访问一个元素就把它从集合里删掉,循环的结束条件是集合为空。 …

1.题目描述

2.思路

暴力解法是会超出时间限制的。首先将nums写成一个集合(哈希表),无限循环,对于集合顶端的元素向左and向右扩展最大长度,每访问一个元素就把它从集合里删掉,循环的结束条件是集合为空。

3.代码(Python3)

class Solution:def longestConsecutive(self, nums: List[int]) -> int:def neighbor_exist(num):left_num, right_num = num - 1, num + 1current_consecutive = 1while 1:if left_num in nums_set:nums_set.remove(left_num)current_consecutive += 1left_num -= 1else:breakwhile 1:if right_num in nums_set:nums_set.remove(right_num)current_consecutive += 1right_num += 1else:breakreturn current_consecutivenums_set = set(nums)longest_consecutive = 0while 1:if len(nums_set) == 0:return longest_consecutivecurrent_consecutive = neighbor_exist(nums_set.pop())longest_consecutive = max(longest_consecutive, current_consecutive)

4.执行情况

5.感想

看了官方题解发现了更简便的代码,直接遍历集合,如果当前元素不是当前序列的开始元素就continue,如果是就扩展长度直到扩展不了,如下:

class Solution:def longestConsecutive(self, nums: List[int]) -> int:nums_set = set(nums)longest_consecutive = 0for num in nums_set:if (num - 1) not in nums_set:current_consecutive = 1current_num = numwhile (current_num + 1) in nums_set:current_consecutive += 1current_num += 1longest_consecutive = max(longest_consecutive, current_consecutive)return longest_consecutive

但是这个代码执行出来的效果竟然不如我上面写的那个。不过也确实,官方题解是把全部元素都判断了一遍是不是开头,我是用完就删,确实应该相对高效。


文章转载自:

http://IEWsiPhy.sqbrs.cn
http://cfHOadbV.sqbrs.cn
http://vTITAQIG.sqbrs.cn
http://DvSN9Fyo.sqbrs.cn
http://D1WLI4KL.sqbrs.cn
http://ZxxBmIxq.sqbrs.cn
http://3O5hm3qI.sqbrs.cn
http://E0o03A15.sqbrs.cn
http://hXmghZUg.sqbrs.cn
http://jg4namL2.sqbrs.cn
http://YhbPpWno.sqbrs.cn
http://mcErRE25.sqbrs.cn
http://tBGuWxhN.sqbrs.cn
http://WMTu7OIU.sqbrs.cn
http://zpgiO33y.sqbrs.cn
http://cIJuEiHe.sqbrs.cn
http://iAcNatwd.sqbrs.cn
http://dydE67CQ.sqbrs.cn
http://1Cc6Hzys.sqbrs.cn
http://Z9X5J5zl.sqbrs.cn
http://aiOWna7n.sqbrs.cn
http://53CzpJI5.sqbrs.cn
http://BKIKxsI9.sqbrs.cn
http://nKdKSzlR.sqbrs.cn
http://GsPVUYrM.sqbrs.cn
http://wcR96dsL.sqbrs.cn
http://RWSeTtLP.sqbrs.cn
http://keA9vdmm.sqbrs.cn
http://e0n1bOVC.sqbrs.cn
http://wF4FViMx.sqbrs.cn
http://www.dtcms.com/wzjs/742231.html

相关文章:

  • 网站设计制作平台哪个好wordpress评论通知代码
  • 移动互联与网站开发wordpress手机版设置密码
  • 网站上面图片上传尺寸wordpress 投稿审核
  • 视频作为网站背景网站建设与运营答案
  • 建设职业注册中心网站h5在哪里制作
  • 网站流量平台9块9 wordpress
  • 关于网站开发的创业计划书招商网代理
  • 济南公司建设网站电商型网站是否是趋势
  • 网站首页菜单栏模块怎么做的网站配色方案橙色
  • 仿京东网站网站上面的小图标怎么做的
  • 网站建设华网天下制作作一般ppt模板都会发不到什么网站
  • 网站建设精准精细快速微信公众平台申请入口
  • 龙岗网站建设需要考量些什么怎么做彩票网站平台
  • ip做网站需要过白名单吗网络营销技巧培训
  • 西安网站建设ruiqinet毕节做网站
  • 攀枝花网站网站建设网站设计O2O平台佛山总代理
  • 太原微网站建设谁家好php编程用什么软件
  • 网站建设发展制度中国有限公司官网
  • 广州市企业网站建设企业运营管理名词解释
  • 临沂做网站的公司哪里有浅谈京东企业的电子商务网站建设
  • 杭州品牌网站制作北京市住房及城乡建设部网站
  • seo建站外贸上海网站备案在哪里
  • 做网站需要钱吗成立公司需要哪些人员
  • mc网站的建设建设书局 网站
  • 网站建设思维深圳坪山新闻
  • 广州电玩网站开发成功案例网站建设
  • 手机网站建设liedns北京响应式的网站
  • 湖北网站推广服务网站开发众包
  • 网页网站开发公司中企动力企业邮箱手机登录入口
  • 网站模板 瀑布流亚马逊网站风格