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

网站制作工作室24小时接单一起做网站

网站制作工作室24小时接单,一起做网站,建设银行的投诉网站,住房和建设部网站最长连续序列 一、题目概述 给定一个未排序的整数数组 nums #xff0c;找出数字连续的最长序列#xff08;不要求序列元素在原数组中连续#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 原题地址#xff1a;https://leetcode.cn/problems/l…最长连续序列 一、题目概述 给定一个未排序的整数数组 nums 找出数字连续的最长序列不要求序列元素在原数组中连续的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 原题地址https://leetcode.cn/problems/longest-consecutive-sequence/description/?envTypestudy-plan-v2envIdtop-100-liked 解题说明官方说的很清楚了我这里只对代码中的细节做一下笔记。 class Solution { public:int longestConsecutive(vectorint nums) {unordered_setint num_set;for(const int i : nums){num_set.insert(i);} int longest 0;for(const int i : nums){if(!num_set.count(i - 1)){int currentNum i;int currentLen 1;while(num_set.count(currentNum 1)){currentLen 1;currentNum 1;}longest max (longest,currentLen);}}return longest;}};二、 unordered_set说明 在 C 中std::unordered_set 是一个非常有用的容器它是标准模板库STL的一部分。std::unordered_set 提供了一种方式来存储唯一元素的集合其内部实现基于哈希表。由于哈希表的特性std::unordered_set 在很多方面与 std::set 相区别尤其是在性能和存储组织方面。 一主要特性和用途 唯一性 与 std::set 一样unordered_set 中的每个元素都必须是唯一的。 无序 不同于基于红黑树的 std::setunordered_set 中的元素是无序存储的。这意味着你不能依赖于元素的任何排序。 哈希表实现 unordered_set 使用哈希表来存储元素。因此它的性能对于哈希函数的质量非常敏感。 二性能特点 平均时间复杂度 插入操作O(1)。在最佳情况下向 unordered_set 插入一个新元素的时间复杂度是常数级的。查找操作O(1)。查找元素的平均时间复杂度也是常数级的这是哈希表的一个显著优势。删除操作O(1)。删除特定元素的平均时间复杂度同样是常数级的。 最坏情况时间复杂度 在最坏的情况下例如所有元素都映射到同一个哈希桶中这些操作的时间复杂度会退化到 O(n)。 三使用场景 当你需要快速查找、插入和删除元素并且不关心元素的顺序时unordered_set 是一个很好的选择。适用于需要唯一元素集合的场景但与 std::set 不同它不提供任何排序保证。 三、使用 const 和引用符号 在 for 循环中有特定的目的和优势 一使用 const const 关键字用于指定变量的值是不可修改的。 在这个上下文中它表示 num 是一个不可变的引用。这是一个良好的编程实践尤其是在遍历容器而不需要修改元素的情况下因为它可以防止在循环内部意外修改元素的值。 二使用引用符号 引用符号 用于创建一个变量的引用而不是拷贝。在这段代码中num 是 nums 集合中每个元素的引用。这意味着循环在迭代过程中不会创建 nums 中元素的副本从而提高了效率尤其是在遍历大型对象或容器时。 如果不使用引用即不使用 循环会为 nums 集合中的每个元素创建一个副本这会增加额外的内存和性能开销。对于基本数据类型如 int这种开销可能微不足道但对于大型或复杂的对象类型使用引用可以显著提高效率。 for (const int num : nums) 这种写法是一种高效且安全的迭代方式它确保了循环过程中不会意外修改集合元素同时避免了不必要的复制提升了性能。这是一种符合 C 最佳实践的写法。 道阻且行未来可期。
http://www.pierceye.com/news/438054/

相关文章:

  • 专业购物网站建设多少钱搜索引擎推广的基本方法
  • 高端手机网站建设需要多少钱五金制品东莞网站建设
  • 网站运营与维护是什么意思出入成都最新规定今天
  • 网站建设 企炬江阴企业形象包装公司
  • 移动网站开发公司免费的视频网站推广软件
  • 深圳网站定制公司宝应网站建设
  • 哈尔滨 做网站公司淮南发布app下载
  • 能发朋友圈的网站建设语不同类型网站比较及网站域名设计
  • 企业融资只有两种方法seo包括网站建设吗
  • 网站制作简单协议深圳市宝安区中医院
  • 中山骏域网站建设求2021没封的良心网站
  • 域名空间网站建设要多少钱全屋定制设计流程
  • 建设网站的网站江苏旅游网站开发设计与实现
  • 河北辛集住房和城乡建设厅网站购车网站开发数据库er图
  • 简单flash个人网站网站服务器和直播服务器一样吗
  • 教育网站建设需求文档门户网站系统建设清单
  • 天津市建设与管理局网站建筑网建设通平台
  • 长沙网站开发微联讯点官网微信公众号直接同步到wordpress
  • 湖南建设监理官方网站属于网页制作平台的是?
  • 如何建设公司网站知乎湖南自驾旅游与房车协会
  • 扬中网站优化做 爱 网站视频教程
  • 服务器发布网站免费网络营销推广软件
  • 婚纱摄影类网站重庆seo招聘
  • 登陆空间商网站建站模板免费下载
  • 用php做网站用什么框架牡丹江免费发布信息的平台
  • 网站开发 专有名词江油移动网站建设
  • 百度后台管理东莞市长安镇网站制作优化
  • 长春市建设厅网站大自然的网站设计
  • 网站建设能用手机制作吗人人车网站建设费用
  • 网站开发技术部分网络营销的宏观环境