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

音乐网站用dw怎么做手机商城+手机网站建设多少钱

音乐网站用dw怎么做,手机商城+手机网站建设多少钱,网站开发教程 模板,网页制作网站知识题目 给定一个未排序的整数数组 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.yayakq.cn/news/840822/

相关文章:

  • 吕梁市城乡建设局网站如何创建一个网站的流程
  • 论坛模板建站黄页网站推广下载免费
  • 国外网站推广方法建网站如何添加会员模式
  • 国内网站免备案网络营销岗位技能
  • 网站建设费是多少某服装公司网站建设论文
  • 门户网站例子企业信息查询单在哪打印
  • git 网站开发应用深圳公司网站
  • 删除网站备案与注销做分析图很好用的网站
  • 设计师门户网站源码专业网站运营
  • 余姚做企业网站怎样局域网站建设
  • 建设工程安全备案网站网页制作模板源码
  • 佛山优化网站排名收费建立网店
  • wordpress 扒站怎么给网站添加图标
  • 广州建网站站公司做结婚请柬网站有那些
  • 做外贸要访问国外的网站怎么办wordpress 手动升级
  • 网站开发完整视频wordpress 付费注册
  • 温州科技网站建设seo查询
  • 做环评工作的常用网站wordpress vip可见
  • 网站界面用什么做wordpress 摘要 空格
  • 在一个空间建两个网站怎样在网站上做外贸
  • 网站建设实训作业广州哪里做公司网站号
  • 免费自助网站深圳网站设计+建设首选
  • 自己建个网站需要多少钱南昌百度快速排名优化
  • 建设工程交流网站北京网站优化对策
  • 部门网站建设怎么做百度快速排名优化工具
  • 现在做一个网站大概多少钱搜索引擎优化目标
  • 网站背景动图怎么做襄樊网站推广
  • 建站成本广州网页建站
  • 学校网站结构图推进文明网站建设
  • 做视频网站要什么主机地铁建设单位网站