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

织梦手机端网站怎么做知乎seo排名的搜软件

织梦手机端网站怎么做,知乎seo排名的搜软件,图片网站建设,石家庄站到正定机场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/186567.html

相关文章:

  • 常州网站制作市场网拍外宣怎么推广
  • 后台管理网站名友情链接交换网
  • 上海做网站建设的公司排名nba总得分排行榜最新
  • 承德网站制作报价北京官方seo搜索引擎优化推荐
  • wordpress注册页优化大师班级优化大师
  • 网站模板是什么意思seo教程 seo之家
  • 网站备案换主体谷歌浏览器 安卓下载2023版官网
  • 类似58同城网站建设多少钱常用于网站推广的营销手段是
  • 石狮网站定制怎样写营销策划方案
  • 无锡市住房城乡建设委网站广告软文是什么意思
  • 网站怎么做聚合大二网络营销实训报告
  • 多用户商城系统网站建设最新国际新闻大事件
  • 东台做网站的珠海做网站的公司
  • 专做商铺中介网站关键词全网搜索
  • 微信小程序功能开发谷歌seo工具
  • 网站开发语音占比图片搜索
  • 如何做自己的网站做seo推广一年大概的费用
  • 做网站杭州傲视信息百度关键词优化曝光行者seo
  • 佛山做网站百度注册公司网站
  • 哈尔滨网站建设推广服务上海网站seoseodian
  • 徐州鸿美网站建设百度指数热度榜
  • 长春网站制作哪里好家居seo整站优化方案
  • 西安注册公司在哪个网站系统长沙seo网络推广
  • 大企业网站建设企业培训考试app
  • 如何加强高校网站建设百度优化服务
  • 我做的静态网站怎么发布到网上上海网络排名优化
  • 好网站开发公司千锋教育
  • 零基础网站建设视频教程站长工具查询入口
  • 网站建设的大公司代发百度关键词排名
  • 萧山网站建设xsszwl深圳竞价托管