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

网站建设与优化计入什么科莫wordpress in depth

网站建设与优化计入什么科莫,wordpress in depth,免费网站管理系统,成都网站建站推广题目描述 我的思路 我的思路比较暴力,就是首先将数组从小到大进行排序,然后再依次遍历判断序列是否连续并时时更新连续序列的最长长度。比如示例1:nums [100, 4, 200, 1, 3, 2],第一步先将数组进行排序得到sort_nums [1, 2, 3,…

题目描述

在这里插入图片描述

我的思路

我的思路比较暴力,就是首先将数组从小到大进行排序,然后再依次遍历判断序列是否连续并时时更新连续序列的最长长度。比如示例1:nums = [100, 4, 200, 1, 3, 2],第一步先将数组进行排序得到sort_nums = [1, 2, 3, 4, 100, 200];第二步遍历的时候其实不用每个数都遍历,比如遍历1的时候发现1和后面的2,3,4是连续的,那么后续2,3,4就不用再遍历了,直接从100开始遍历;每遍历一个元素时记录以该元素开头的连续序列长度,实时更新前面所有连续序列的最长长度;最后输出最长长度。

这个思路是可以解决问题的,但是时间复杂度明显不符合题目要求,首先看排序的时间复杂度就超过O(n)了,后续遍历的时间复杂度为O(n^2),算法仍需进一步优化。

官方题解:哈希表

看了官方题解的哈希表解法,再对照我自己的暴力搜索思路,发现了2个关键的改进点。

1、利用哈希表搜索高效的优势,替代数组元素遍历(因为本质上是判断特定元素是否存在的问题)。

2、利用连续序列的性质来减少重复搜索的次数,比如发现从1开始的1,2,3,4的连续序列后,再看从2开始的连续序列时就可以直接跳过了,因为2的前一数1存在,因此以1开头的连续序列肯定比2开头的连续序列长。

经过这两点的优化,算法的复杂度就是搜索哈希表的复杂度,即O(n)。

该思路的代码如下

class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak = 0num_set = set(nums) # 转成集合,只留唯一元素即可for num in num_set:if num - 1 not in num_set: # 如果前一个元素并不存在,则作为序列的起始元素进行连续序列长度的计数current_num = numcurrent_streak = 1 while current_num + 1 in num_set: # 若下一个数字存在则连续序列长度进行更新current_num += 1current_streak += 1longest_streak = max(longest_streak, current_streak)return longest_streak

参考

力扣官方题解: 最长连续序列

http://www.yayakq.cn/news/999429/

相关文章:

  • 伦教网站设计盐城专业网站建设哪家好
  • 宝坻手机网站建设vi设计什么意思
  • 出版社网站必须做企业可信认证嘛中国网站建设20强
  • 泉州微信网站建设公司网站开发 合同
  • 微信辅助网站制作自己创建一个app要多少钱
  • 建设网站怎么挣钱查网站服务器地址
  • 网站开发交什么税网站建设实训报告目的
  • 一家专做有机蔬菜的网站php网站怎么做缓存
  • 如何在网站做投票浦项建设(中国)有限公司网站
  • 网站怎么做可留言功能开发公司成本部职责
  • 备案 网站负责人手机网站建站
  • asp.net 4.0网站开发实例教程网站区域名是什么意思
  • 自己做网站统计wordpress更新方法
  • jquery个人网站开发好的网站推荐下 感谢
  • 网站设计知识准备免费空间资源
  • wordpress灯箱代码优化wordpress速度
  • 知名企业网站太康县城乡建设局规划网站
  • 专业做学校网站的公司广州建筑集团下属公司有哪些
  • 美容网站制作烟台网站制作计划
  • 汉中住房和城乡建设部网站网站建设公司 校园网站
  • 移动网站开发做一个简单网页中国建设银行网站简介
  • 宁波市奉化区建设局网站精美的php个人网站源码
  • 蓝色企业网站手机版织梦模板企业形象包装公司
  • 东莞旅游网站建设wordpress 浏览量插件
  • 厦门双模网站建设旅行网站
  • 广东建设企业网站怎么样工业设计专业是干嘛的
  • 网站建设财务上怎么处理专业的深圳网站建设公司
  • 网站建设商标保护东庄水利建设公司网站
  • 一条龙建站多少钱网站建设与开发试题
  • 互联网网站备案表网站运营建站优化专家