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

企业文档管理wordpress使用 ahrefs 进行 seo 分析

企业文档管理wordpress,使用 ahrefs 进行 seo 分析,芜湖做的好的招聘网站,专做专业课视频的网站题目描述 题目:给定一个未排序的整数数组 nums 找出数字连续的最长序列,不要求序列 元素在原数组中连续 的长度 请你设计并实现时间复杂度为On的算法解决此问题 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4 解释&…

题目描述

题目:给定一个未排序的整数数组 nums 找出数字连续的最长序列,不要求序列 元素在原数组中连续 的长度
请你设计并实现时间复杂度为On的算法解决此问题
示例 1:
输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4 。
关键 用哈希表来记录这个字符是否出现过 然后遍历数组 对于每个数字 检查它是否是某个序列的开始,并更新最大长度
做不出来可以先看看题目,实在没思路再往下看看思路

解题思路

  1. 可以用一个哈希表存储需要查找的字符串
  2. 判断当前数字是否在哈希表中 如果当前数字在哈希表中那么它可能是一个连续的序列的起点,
  3. 找到这个起点向后遍历
  4. 确定最大长度返回

解题步骤

  1. 判断边界条件
  2. 创建哈希表存储这个数
  3. 将每个数字添加到哈希表中
  4. 初始化序列最长的长度、和当前查找的序列长度
  5. 遍历这个哈希表中的所有数字找到它的最长序列返回

代码实现

func longestConsecutive(nums []int) int {// 1. 左边界判断  做算法 的第一步if len(nums) == 0 {return 0}// 2.初始化哈希表set := make(map[int]bool)// 3.将数据存储到哈希表中for num := range nums {set[num] = true}// 3. 初始化 最长序列maxLength := 0for num :=  range set {// 如果当前数字的前一个字符不在哈希表中 那么当前这个数字就有可能是这个序列的起点if !set[num-1] {currentNum := numcurrentSteark := 1}for set[currentNum+1] {currentNum++currentSteark++}// 4.找到最大的那个序列长度maxLength := max(maxLength,currentSteark)}}// 5.返回最大值的序列长度return maxLength
}

代码测试

func main() {nums := []int{100, 4, 200, 1, 3, 2}fmt.Println("Longest consecutive sequence length is:", longestConsecutive(nums))
}

测试结果

在这里插入图片描述

Q&A

为什么使用哈希表来完成这个算法

1 .使用哈希表 可以最快效率的查到该元素 哈希表的复杂度为0(1)
2. 满足这个题目的时间复杂度On的要求

if !set[num-1] 做了什么事

这里说明了 如果当前元素的前一个元素不存在这个哈希表中的话,那么这个元素就可能是这个序列的起点。那么接下来的代码就会从这个数字开始找这个序列。

http://www.tj-hxxt.cn/news/14176.html

相关文章:

  • 网站新闻更新怎么设计商洛网站建设
  • 外国人做网站无安全警告的浏览器
  • 建设卡开通网银网站淘宝搜索词排名查询
  • 昆明网站建设价目表深圳seo优化排名推广
  • 网站开发问题论文拼多多搜索关键词排名
  • 建设网站审批手续百度网站网址是多少
  • 淄博网站推广学技术的培训学校
  • 温州室内设计公司排名window优化大师官网
  • 广东官方移动网站建设哪家好可以直接打开网站的网页
  • 网站开发湛江全国seo公司排名
  • 腐女做喜欢的网站潍坊做网站公司
  • 网站后台内容管理系统免费的推广引流软件
  • 公司网站规划案例营销网站建设网站开发
  • 韶关微网站建设网站seo哪家公司好
  • 报名小程序怎么制作seo推广优化工具
  • 做书网站 时光线下引流推广方法
  • 国家卫生健康委官方网站谷歌商店下载官网
  • 网站对公司的重要性中国最近新闻大事件
  • 凯里网站开发关键词搜索
  • 网站建设的优势广告接单平台有哪些
  • 成都定制网站设云南疫情最新消息
  • 网站迁移后 域名网站seo软件
  • 建网站外包怎样推广自己的店铺啊
  • 营销团队外包南阳网站优化公司
  • 试列出网站开发建设的步骤互联网营销师培训教程
  • 国际新闻最新消息今天新闻大哪些行业适合做seo
  • 做网站流程seo排名技巧
  • 哪家可以做网站环球资源网官方网站
  • 潍坊市做网站的公司怎么自己制作一个网站
  • 常州北京网站建设网络营销名词解释答案