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

新公司名称核准在哪个网站制作视频软件哪个免费

新公司名称核准在哪个网站,制作视频软件哪个免费,全国建设教育联盟统一平台网站,济南富新网站建设你好,我是安然无虞。 文章目录 题目背景最长连续序列C解法Python解法 题目背景 如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解: 蓝桥杯算法竞赛系列第九章巧解哈希题,用这3种数据类型足矣 最长连续序列 题目链接&#x…

在这里插入图片描述

你好,我是安然无虞。

文章目录

    • 题目背景
    • 最长连续序列
      • C++解法
      • Python解法

在这里插入图片描述

题目背景

如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解:
蓝桥杯算法竞赛系列第九章·巧解哈希题,用这3种数据类型足矣

最长连续序列

题目链接:最长连续序列

在这里插入图片描述

解题思路:

这道题最直接的想法就是排序,排序之后连续的序列就很容易找到了。但是排序的时间复杂度是 O(NlogN),而题目要求我们时间复杂度为 O(N),所以我们需要另想办法。

想找连续序列,首先要找到这个连续序列的开头元素,然后递增,看看之后有多少个元素还在 nums 中,即可得到最长连续序列的长度了。

由此我们可以想到用空间换时间的思路,把数组元素放到哈希集合里面,然后去寻找连续序列的第一个元素,即可在 O(N) 时间找到答案。

比方说 nums = [8,4,9,1,3,2],我们先找到 1,然后递增,找到了 2, 3, 4,这就是一个长度为 4 的序列。

代码详情:

C++解法

class Solution {
public:int longestConsecutive(vector<int>& nums) {// 本题重点在于找到连续序列的第一个值// 转化成哈希集合,方便快速判断是否存在某个元素unordered_set<int> set;for (int num : nums) {set.insert(num);}// 记录结果int res = 0;for (int num : set) {if (set.count(num - 1)) {// num 不是连续子序列的第一个,跳过continue;}// num 是连续子序列的第一个,开始继续计算连续子序列的长度int curNum = num;int curLen = 1;while (set.count(curNum + 1)) {curNum += 1;curLen += 1;}// 更新最长连续序列的长度res = max(res, curLen);}return res;}
};

Python解法

集合的优势就是能够快速判断是否存在某个元素.

class Solution:def longestConsecutive(self, nums: List[int]) -> int:# 本题重点在于找到连续序列的第一个值set_nums = set(nums) # 将数组存放到哈希集合中res = 0 # 记录结果for num in set_nums:# 判断当前值是不是连续序列的第一个值if num - 1 in set_nums:continuecurNum = numcurLen = 1while curNum + 1 in set_nums:curNum += 1curLen += 1res = max(res, curLen)return res
遇见安然遇见你,不负代码不负卿。
谢谢老铁的时间,咱们下篇再见~

文章转载自:

http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://00000000.tnmmp.cn
http://www.dtcms.com/wzjs/594350.html

相关文章:

  • 个人网站可以做咨询吗网站后台查找软件
  • 网站建设适合什么单位西宁网站建设 哪家好
  • 小程序制作多少钱seo公司推荐推广平台
  • 襄阳建设网站首页市场调研报告word模板
  • 网站怎么做seo_接推广一般多少钱
  • 中国建设银行积分商城网站wordpress设置用户注册资料
  • 淄博培训网站建设相册在线设计平台
  • 建设一个企业网站需要多少钱做网站的为什么一直拖
  • 北京企业模板建站有哪些360网站推广费用
  • 浙江省建设厅举报网站长沙百度seo排名
  • 广元市规划和建设局网站oa软件办公系统
  • seo关于网站搜索排名进入淘宝网官网首页 淘宝
  • 商城网站如何优化wordpress下载站批量
  • 建网站要多少钱一台定制网站开发报价单
  • 网站开发的前端到底是什么wordpress网页版入口
  • 贵州省建设学校网站兰州网络推广
  • 网站结构的规划与设计深圳网站平面设计
  • 内网建站教程网站可以放多少视频
  • 沈阳网站建设哪家公司好南昌做网站哪家好
  • 怎样做一个网站平台公司制作网站需要
  • 静态网站建设课程设计wordpress模板8
  • 盐城做网站优化青岛网站搭建公司哪家好
  • 找网站设计公司做一个自己的网站要多少钱
  • 增城免费网站建设福州网站开发cms
  • 网站还未被收录可以做推广吗国外优秀网站
  • 备案价公示网站惠州广告公司排名
  • 南山网站 建设深圳信科网站建设用源码
  • 建设电影网站如何盈利鞍山玉佛苑玉佛图片
  • 泉州建站方案电信宽带360元一年
  • 长沙企业做网站哪家好个人网站有哪些举例