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

国内创意产品网站seo价格查询公司

国内创意产品网站,seo价格查询公司,小程序开发平台需要网站吗,门户网站建设摘要题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出&#xf…

题目

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

答案

这个问题可以使用哈希表(字典)来解决,时间复杂度为O(n)。

具体思路如下:

遍历整个数组,对于每个数字,将其作为键,出现的位置作为值存入字典。
对于每个数字,在字典中查找它之前的最大数字及其出现的位置。
计算当前数字与之前最大数字之间的距离,并更新最大距离。
返回最大距离加1即为最长数字连续序列的长度。
下面是Python代码实现:

def longestConsecutive(nums):  if not nums:  return 0  num_dict = {}  for i, num in enumerate(nums):  if num in num_dict:  num_dict[num] = i  else:  num_dict[num] = i - num  max_distance = 0  longest_length = 0  for num in num_dict:  if num - num_dict[num] > max_distance:  max_distance = num - num_dict[num]  longest_length = max_distance + 1  return longest_length

在这个算法中,我们使用字典存储每个数字出现的位置,并计算当前数字与之前最大数字之间的距离。最后返回最长距离加1即可。

http://www.laogonggong.com/news/10049.html

相关文章:

  • 国外网站网址seo推广有哪些方式
  • 网站支付平台是怎么做的安卓系统优化大师
  • 台州seo网站推广无锡网络推广外包
  • 在哪里可以学到做网站产品营销推广的方案
  • 炫酷的网页特效对网站的建议和优化
  • 青岛企业自助建站系统如何优化网络延迟
  • wordpress首页怎么编辑全网seo是什么意思
  • 京东商城企业网站建设分析营销渠道名词解释
  • 鞍山做网站营销策划公司收费明细
  • 工商局网站建设查不到搜索引擎网页
  • 正规网站模板设计2020新闻大事件摘抄
  • 昆山建设局网站表格下外贸seo网站
  • 海南高端网站建设免费b站推广网站2022
  • 自己做网站多少钱黄页网站推广服务
  • 免费网站商城建设站内优化包括哪些
  • 怎么做点击图片跳转网站全国31省市疫情最新消息今天
  • asp网站建设公司滨州网站seo
  • 网站运营和网络营销人工智能教育培训机构排名
  • 门户网站登录入口注册公司
  • 苏州建筑网网站优化是做什么的
  • 无锡做网站多少钱百度爱采购排名
  • 青岛seo网站排名优化培训心得简短50字
  • 加速百度对网站文章的收录住房和城乡建设部官网
  • 易网 网站建设太原seo团队
  • 做效果图挣钱网站宁波网络推广平台
  • 网站怎么做营销策划百度关键词seo年度费用
  • 怎么创建网站论坛游戏代理怎么做
  • 网站建设一般用什么编程网站策划方案范文
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问互联网营销方案策划
  • 郑州富士康暑假工seo站长工具是什么