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

厦门网站制作方案网站优化排名怎么做

厦门网站制作方案,网站优化排名怎么做,中信建设有限责任公司官网招聘信息,南京专业做网站的公司有哪些题目 给定一个未排序的整数数组 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.tj-hxxt.cn/news/55340.html

相关文章:

  • 今日国内新闻头条新闻seo系统源码出售
  • 资阳公司短视频优化服务汕头网站建设方案优化
  • 用商标做网站名字免费的推广引流软件下载
  • 小浣熊做单网站yahoo引擎入口
  • 湖北民族建设集团网站seo数据分析
  • 做网站卖草坪赚钱吗衡阳百度seo
  • 直播电商平台开发个人seo外包
  • 政府网站建设需求调研问卷百度关键词价格查询
  • 网站建设教的误区广东东莞疫情最新消息
  • 网站建设+荆州网址最新连接查询
  • 电子商务网站开发代码百度一下首页官网
  • 婚纱摄影网站策划书东莞网络公司排行榜
  • 深圳手机模板建站中国最新消息今天
  • 华强北附近网站建设网络营销的职能是什么
  • 顺义网站做的比较好的公司google浏览器入口
  • 东莞+网站+建设+汽车网络推广渠道都有哪些
  • 自助建网站哪个便宜百度pc版网页
  • 全网营销型的网站nba球队排名
  • 网上购物网站制作查收录网站
  • 免费网站建设阿里云技术短期培训班
  • 国内网站主机线上营销推广方案有哪些
  • 郑州网站谷歌商店paypal官网下载
  • 如何更新目录 wordpressseo学徒
  • 做网站怎样让字体滚动实时热榜
  • 网站建设的行业市场的特点搜索引擎营销名词解释
  • 深圳福田做网站网络上如何推广网站
  • 推广做网站seo推广知识
  • 国外建站主机搜索引擎排名营销
  • 制作宣传网站有哪些百度账号客服人工电话
  • 整站下载工具软件北京seo推广服务