news 2026/10/26 10:50:19

LC.414 | 第三大的数 | 数组 | 一次遍历维护三个最大值(去重)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LC.414 | 第三大的数 | 数组 | 一次遍历维护三个最大值(去重)

输入:非空整数数组nums(可能包含重复元素)。

要求:返回数组中第三大的不同数字;如果不存在第三大的不同数字,则返回数组中的最大值。

输出:整数(第三大或最大值)。


思路:

题眼是“第三大”指的是不同数字的第三大,所以必须去重。

用一次遍历维护三个变量:

  • max1:当前最大值
  • max2:当前第二大(不同值)
  • max3:当前第三大(不同值)

初始化都为LLONG_MIN,避免数组里有INT_MIN时冲突。

遍历每个元素v时:

  1. 先去重:如果v等于max1/max2/max3,直接跳过。
  2. 然后把v放进这三个槽位里(类似插入排序的三格版):
    • v > max1:整体后移:max3=max2, max2=max1, max1=v
    • 否则如果v > max2:max3=max2, max2=v
    • 否则如果v > max3:max3=v

遍历结束:

  • 如果max3还是没被填过(仍为LLONG_MIN),说明不足三个不同数,返回max1
  • 否则返回max3

复杂度:

  • 时间复杂度:O(N)
  • 空间复杂度:O(1)

classSolution{public:intthirdMax(vector<int>&nums){longlongmax1=LLONG_MIN,max2=LLONG_MIN,max3=LLONG_MIN;for(intx:nums){longlongv=x;// 去重:只统计“不同数字”的排名if(v==max1||v==max2||v==max3)continue;if(v>max1){max3=max2;max2=max1;max1=v;}elseif(v>max2){max3=max2;max2=v;}elseif(v>max3){max3=v;}}return(max3==LLONG_MIN)?(int)max1:(int)max3;}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 6:33:10

破界之测:软件测试技术的跨领域融合与创新图景

从“质量守卫者”到“系统使能者”的角色演进在传统的软件工程视域中&#xff0c;测试技术长期扮演着产品上线前的“质量守门人”角色&#xff0c;其核心价值在于缺陷发现与风险规避。然而&#xff0c;随着数字化转型的浪潮席卷社会各领域&#xff0c;一套成熟的、自动化的、可…

作者头像 李华
网站建设 2026/10/23 2:19:47

cURL命令大全:开发者调试anything-llm接口必备清单

cURL命令大全&#xff1a;开发者调试Anything-LLM接口必备清单 在构建私有化大语言模型应用的今天&#xff0c;越来越多开发者选择 Anything-LLM 作为本地智能问答系统的核心平台。它集成了RAG引擎、支持多文档上传、跨模型调用&#xff08;如Ollama、OpenAI&#xff09;&#…

作者头像 李华
网站建设 2026/10/23 5:59:17

大规模集群中的Elasticsearch内存模型实践与经验总结

大规模集群中的Elasticsearch内存治理&#xff1a;从崩溃边缘到稳定运行的实战之路你有没有经历过这样的场景&#xff1f;凌晨三点&#xff0c;告警群突然炸开——“节点脱离集群&#xff01;”、“主分片丢失&#xff01;”、“查询延迟飙升至10秒以上”。登录监控平台一看&am…

作者头像 李华
网站建设 2026/10/26 9:26:26

教育优惠计划提案:学生群体使用anything-llm的扶持政策

教育优惠计划提案&#xff1a;学生群体使用 anything-LLM 的扶持政策 在高校图书馆的深夜自习室里&#xff0c;一名研究生正面对着堆积如山的文献资料发愁——手头有几十篇PDF格式的论文、几本扫描版专著&#xff0c;还有自己零散记录的实验笔记。他想快速找到某篇论文中关于“…

作者头像 李华
网站建设 2026/10/23 9:36:02

93 年 32 岁 IT 运维破防!甲方不续约,项目解散直接失业,谁懂啊!

以上是某红书平台网友分享的真实案例&#xff01; 这两年&#xff0c;IT行业面临经济周期波动与AI产业结构调整的双重压力&#xff0c;确实有很多运维与网络工程师因企业缩编或技术迭代而暂时失业。 很多人都在提运维网工失业后就只能去跑滴滴送外卖了&#xff0c;但我想分享…

作者头像 李华