当前位置: 首页 > 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://www.dtcms.com/wzjs/312824.html

相关文章:

  • 福州网站排名推广武汉seo网站管理
  • 做外贸需要关注的网站有什么问题二十条优化措施全文
  • 网站换空间 site2345导网址导航下载
  • wordpress腾讯云cos百度seo策略
  • 洛阳直播网站建设广州seo优化
  • 建设银行企业信息门户网站广告投放策略
  • 深圳英文网站建站网页设计框架
  • 长春网络传媒做网站骗钱西安网站seo技术厂家
  • 青岛免费建网站国外搜索引擎排名
  • 建立网站时首先考虑的问题seo搜索引擎优化推荐
  • 南浔网站建设全球搜是什么公司
  • 怎么做动态网站页面小红书推广渠道
  • 360网站在系统那里今天新闻头条新闻
  • 神农架网站建设公司怎么创建网站赚钱
  • 惠州关键词排名提升seo相关ppt
  • 企业做网站好吗品牌推广营销平台
  • sae做的网站备份江西百度推广公司
  • 周口做网站公司学历提升哪个教育机构好一些
  • 网站模板下载软件网络网站推广选择乐云seo
  • wordpress数据库权限seo职位描述
  • 加强政务公开网站建设百度网页翻译
  • 专业微网站建设公司哪家好网络电商推广方案
  • 网页前端开发教程西安百度seo推广电话
  • 设计网页与创建网站吗网站推广经验
  • 西宁建设工程官方网站百度官网下载
  • 在哪个网站可以查做项目中标的世界足球排名前十名
  • 广告视频素材网站网络推广员是干嘛的
  • 肉多各种地方做的网站优化大师怎么样
  • 酒店网站建设便宜长沙seo培训班
  • 网站建设亿玛酷信赖百度seo关键词排名优化