东莞seo建站咨询wordpress个人博客下载

张小明 2026/1/9 1:04:21
东莞seo建站咨询,wordpress个人博客下载,营销型网站建设的选择方式,莱芜吧贴吧最新消息思路#xff1a;1.题目要求时间复杂度为O(n)#xff0c;而排序的时间复杂度是O(nlogn)#xff0c;因此本题不能排序。2.核心思路#xff1a;对于nums中的元素x#xff0c;以x为起点#xff0c;不断查找下一个数x 1#xff0c;x 2#xff0c;...是否在nums中#xff…思路1.题目要求时间复杂度为O(n)而排序的时间复杂度是O(nlogn)因此本题不能排序。2.核心思路对于nums中的元素x以x为起点不断查找下一个数x 1x 2...是否在nums中并统计序列的长度。3.为了做到O(n)的时间复杂度需要做到两个关键优化。1把nums中的数都放到一个哈希集合中这样可以以O(1)的时间复杂度判断数字是否在nums中。2如果x - 1在哈希集合中则不以x为起点。这是因为以x - 1为起点计算出的序列长度一定要比以x为起点计算出的序列长度要长这样可以避免大量重复计算。比如nums [3,2,4,5]从3开始可以找到345这个连续序列而从2开始则可以找到2345这个连续序列一定比从3开始找到的连续序列要长。4.注意遍历元素的时候要遍历哈希集合而不是nums。如果nums [1,1,1,...,1,2,3,4,5,...]前一半都是1遍历nums的做法会导致每个1都跑一个O(n)的循环总的循环次数是O(n^2)会超时。附代码class Solution { public int longestConsecutive(int[] nums) { SetInteger set new HashSet(); for(int num : nums){ set.add(num); //把nums转换成哈希集合 } int ans 0; for(int x : set){ //遍历哈希集合 if(set.contains(x - 1)){ //如果x不是序列的起点则直接跳过 continue; } //x是序列的起点 int y x 1; while(set.contains(y)){ //不断查找下一个数是否在哈希集合中 y; } // 循环结束后y - 1就是最后一个在哈希集合中的数 // 长度为 y - 1 - x 1 y - x ans Math.max(ans,y - x); } return ans; } }小优化设m为nums中不同元素的个数即哈希集合的大小。各个连续序列链是相互独立的如果发现其中一条链的长度至少为m/2长度×2m由于不可能还有一条长度大于m/2的链否则这两条链的长度之和就超过m了答案不会再增大此时可以直接返回答案。class Solution { public int longestConsecutive(int[] nums) { SetInteger set new HashSet(); for(int num : nums){ set.add(num); //把nums转换成哈希集合 } int m set.size(); int ans 0; for(int x : set){ //遍历哈希集合 if(set.contains(x - 1)){ //如果x不是序列的起点则直接跳过 continue; } //x是序列的起点 int y x 1; while(set.contains(y)){ //不断查找下一个数是否在哈希集合中 y; } // 循环结束后y - 1就是最后一个在哈希集合中的数 // 长度为 y - 1 - x 1 y - x ans Math.max(ans,y - x); if(ans * 2 m){ break; } } return ans; } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做写手哪个网站好开拓网站建设公司

Libreddit个性化设置完全指南:打造专属浏览体验 【免费下载链接】libreddit Private front-end for Reddit 项目地址: https://gitcode.com/gh_mirrors/li/libreddit Libreddit作为Reddit的私密前端替代方案,提供了丰富的个性化配置选项。通过合理…

张小明 2026/1/9 1:02:20 网站建设

如何做电影网站赚钱如何做网站推广资料

Linly-Talker 实现模型加密传输,构建可信数字人系统 在当前AI技术快速渗透各行各业的背景下,数字人已不再局限于娱乐或展示场景。从银行智能客服到医院导诊助手,再到政府政务大厅的虚拟接待员,实时交互式数字人正承担起越来越关键…

张小明 2026/1/9 0:58:09 网站建设

找人做网站如何担保wordpress自动增加阅读数代码

导语 【免费下载链接】Intern-S1-FP8 项目地址: https://ai.gitcode.com/InternLM/Intern-S1-FP8 上海人工智能实验室发布的Intern-S1-FP8开源科学多模态大模型,以其"通专融合"特性和部署成本优势,重新定义了AI驱动的科研生产力工具标…

张小明 2026/1/9 0:56:07 网站建设

免费建站建站在阿里巴巴做网站多少钱

小白学网安必看!就业/转行网安的发展方向保姆级讲解,一定有适合你的黑客方向! “没有网络安全就没有国家安全”。 当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。 一、网络安…

张小明 2026/1/9 0:54:05 网站建设

海晏网站建设公司手机餐饮网站开发

想要深入了解中国草地资源的分布与现状吗?这份1:100万精度草地资源数据集正是您需要的宝贵资料!无论您是从事生态研究、土地规划,还是教育资源开发,这个数据集都能为您提供权威可靠的地理信息支撑。 【免费下载链接】中国1100w草地…

张小明 2026/1/9 0:52:03 网站建设

博客建站程序网站项目规划与设计方案

什么是悲观锁 悲观锁:假设并发冲突的概率很高,因此在读取数据时会加锁,以防止其他线程修改数据。只有当自己获得了锁之后才能对数据进行操作,操作完成后释放锁。 什么是乐观锁 乐观锁:假设并发冲突的概率很低&#…

张小明 2026/1/9 0:47:54 网站建设