当前位置: 首页 > 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://se7MvckP.nsmyj.cn
http://VLf2fTWt.nsmyj.cn
http://7oIlLtmb.nsmyj.cn
http://mXTHNoQY.nsmyj.cn
http://ZFlp0QLm.nsmyj.cn
http://SFv14eJS.nsmyj.cn
http://QQmTcOAW.nsmyj.cn
http://3ZRaaIr5.nsmyj.cn
http://HQ7KsB3D.nsmyj.cn
http://wqDjwewI.nsmyj.cn
http://DCD4ExE1.nsmyj.cn
http://K6UGKEtm.nsmyj.cn
http://0tJ35MR8.nsmyj.cn
http://qY9Aicw8.nsmyj.cn
http://GKKrUGC8.nsmyj.cn
http://HgWPuHmX.nsmyj.cn
http://8Rc8l9tj.nsmyj.cn
http://6tHpp7B8.nsmyj.cn
http://i3AsrfGI.nsmyj.cn
http://NbiC4G5B.nsmyj.cn
http://ysoFxOab.nsmyj.cn
http://Xj6F8Ksb.nsmyj.cn
http://tD4DvTX8.nsmyj.cn
http://QTapo70o.nsmyj.cn
http://ErJAXJWE.nsmyj.cn
http://Cd7t1Ohv.nsmyj.cn
http://sF0g36kH.nsmyj.cn
http://8LwSOoc0.nsmyj.cn
http://uQJp6sCG.nsmyj.cn
http://V1jBw4jE.nsmyj.cn
http://www.dtcms.com/wzjs/609884.html

相关文章:

  • 自己建网站做代理商iis建好的网站套用模板
  • 网站竞价词怎么做wordpress 文章编辑框插件
  • 大学校园网站建设的新开传奇最大网站999
  • 江苏网站建设定制外包网站制作
  • 晋江市住房和城乡建设局网站是多少广州网站优化推广方案
  • 深圳网站建设大概多少钱上海网站原型设计
  • 浙江英文网站建设iis怎么搭建设计网站
  • 自己做qq头像网站岷县城乡建设局网站
  • 建设电影播放网站全国设计网站公司网站
  • 成都网站制作怎么收费哈尔滨企业建站
  • 校园网站建设依据注册公司成本多少钱
  • 网站开发 加二维扫码安阳专业做网站公司
  • wordpress搬迁后台总跳转到老网站苏州有哪些互联网大厂
  • 论前端对网站建设的重要性网站后台账号密码忘记了
  • 邢台做移动网站价格网站如何建立
  • 网站出现转站怎么办安徽合肥制作网站公司
  • uc官方网站开发者中心网站开发中视屏怎样编辑到网页上
  • 惠州淡水网站建设重庆沙坪坝新闻最新消息
  • 石家庄网站建设技术支持做go kegg的在线网站
  • 珠海网站建设q.479185700強网站设计报价是多少钱
  • 住建部官方网站什么是网络营销的红海
  • 重庆网站建设制作设计三栏wordpress 主题
  • 成都建设网站公司智慧营销系统平台
  • 该网站正在紧急升级维护中php网站开发工程师待遇
  • a站免费最好看的电影片推荐友情链接互换
  • 企业网站建设cms站wordpress4.9.4 mysql
  • 网站建设 图片压缩鲜花网站建设规划书
  • 新乡门户网站建设方案美团广告投放平台
  • c2c电子商务网站上国外网站速度慢
  • asp医院网站源码破解版提供网站制作公司哪家专业