摘要:题目详情给定一个输入的数组,我们需要找出这个数组中第三大的数,而且时间复杂度必须是如果不存在第三大的数,则返回最大的数。思路因为时间复杂度为,所以预排序是不可以的我们一定要在一次遍历结束后就找到这个第三大的值。
题目详情
Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n).思路给定一个输入的数组,我们需要找出这个数组中第三大的数,而且时间复杂度必须是o(n).如果不存在第三大的数,则返回最大的数。
因为时间复杂度为n,所以预排序是不可以的
我们一定要在一次遍历结束后就找到这个第三大的值。
我们可以直接设置三个变量来存储遍历过程中所遇到的第一、二、三大的值。
解法public int thirdMax(int[] nums) { Integer max1 = null; Integer max2 = null; Integer max3 = null; for (Integer n : nums) { if (n.equals(max1) || n.equals(max2) || n.equals(max3)) continue; if (max1 == null || n > max1) { max3 = max2; max2 = max1; max1 = n; } else if (max2 == null || n > max2) { max3 = max2; max2 = n; } else if (max3 == null || n > max3) { max3 = n; } } return max3 == null ? max1 : max3; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68387.html
摘要:前言从开始写相关的博客到现在也蛮多篇了。而且当时也没有按顺序写现在翻起来觉得蛮乱的。可能大家看着也非常不方便。所以在这里做个索引嘻嘻。顺序整理更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新 前言 从开始写leetcode相关的博客到现在也蛮多篇了。而且当时也没有按顺序写~现在翻起来觉得蛮乱的。可能大家看着也非常不方便。所以在这里做个索引嘻嘻。 顺序整理 1~50 1...
Problem Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n). Example Example 1: Inp...
摘要:在线网站地址我的微信公众号完整题目列表从年月日起,每天更新一题,顺序从易到难,目前已更新个题。这是项目地址欢迎一起交流学习。 这篇文章记录我练习的 LeetCode 题目,语言 JavaScript。 在线网站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公众号: showImg(htt...
摘要:月下半旬攻略道题,目前已攻略题。目前简单难度攻略已经到题,所以后面会调整自己,在刷算法与数据结构的同时,攻略中等难度的题目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道题,目前已攻略 100 题。 一 目录 不折腾的前端,和咸鱼有什么区别...
摘要:算法复杂度思路贪心算法,先能组成的数的组合,然后针对每一个组合,考虑每一个数组能够组成的最大的位或者位数。对不同组合生成的最大数进行比较,得到所能得到的最大的值。代码的方法去找这个数。 LeetCode[321] Create Maximum Number Given two arrays of length m and n with digits 0-9 representing ...
阅读 1724·2023-04-26 01:44
阅读 1186·2021-11-12 10:34
阅读 1502·2021-09-09 09:33
阅读 1710·2019-08-30 15:44
阅读 2851·2019-08-30 13:49
阅读 2165·2019-08-29 15:26
阅读 918·2019-08-26 13:30
阅读 1389·2019-08-23 18:15