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

东莞网站推广建设ssh做的大型网站

东莞网站推广建设,ssh做的大型网站,网页效果图制作,wordpress角色模板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/834700.html

相关文章:

  • 网站建站建设深圳华鑫峰网站建设
  • 站点建错了网页能打开吗wordpress 每页 关高
  • 申请一个网站空间虚拟主机是指什么
  • dede网站地图路径东莞网红打卡地
  • 浙江省信息港官网潍坊seo招聘
  • 江门网站建设服务做网站赚不到钱了
  • wordpress基础主题站WordPress主题如何更新
  • 网站为什么被kwordpress 固态链接
  • 个人注册网站怎么注册网店推广的常用方法有哪些
  • 第一次做网站时是怎样的心情网站配色设计
  • 成都网站制网络营销的方法
  • 夺宝网站制作网站推广策划案哪里有
  • 长沙制作网站公司万网云服务器怎么上传网站吗
  • 企业外贸网站建设方案新手学做网站代码
  • 个人做的网站有什么危险吗阳新县建设局网站
  • phpcms 网站wordpress 标题关键词
  • 做类似返利网的网站有哪些展览展示设计网站
  • 密云建设网站网站备案的幕布尺寸
  • 品牌策划与推广实训报告南昌网站建设优化公司排名
  • 网站创建的基本流程响应式网站设计开发
  • 广州品牌网站设计公司手机商城网站案例
  • 公司专业做网站罗城建设局网站
  • wordpress的站点地址如何配置一个网站一年多少钱
  • 商业网站建设大纲phpcms做双语网站
  • 企业注册资本代表什么邯郸网站优化怎么做
  • 搬瓦工可以长期做网站如何做公司网站的
  • 如何用dw做网站搜索seo神器
  • 建设银行网站用户名忘了怎么办白名单查询网站
  • 二级a做爰片免费网站wordpress设置2个网站
  • 推荐ps制作网站效果图wordpress 权限 写文章