博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
414. Third Maximum Number
阅读量:6305 次
发布时间:2019-06-22

本文共 1189 字,大约阅读时间需要 3 分钟。

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).

Input: [2, 2, 3, 1]Output: 1Explanation: Note that the third maximum here means the third maximum distinct number.Both numbers with value 2 are both considered as second maximum. 注意,重复的数字不算。 这题本没啥难度,一个小tricky 就是用Integer 来初始化 max1, max2, ,max3, 因为Integer 可以被初始化成null 而不是 Integer.MIN_VALUE, 特别在比大小时候null 比 Integer.MIN_VALUE 有价值。
class Solution {    public int thirdMax(int[] nums) {        Integer max1, max2, max3;         max1 = null;        max2 = null;         max3 = null;                for(Integer num: nums){               if(num.equals(max1) || num.equals(max2) || num.equals(max3)) continue;             if(max1 ==null || num> max1){                max3 = max2;                max2 = max1;                max1 = num;            }              else if(max2 ==null || num>max2){                max3 = max2;                max2 = num;            }            else if(max3 ==null || num>max3){                max3 = num;            }        }               return max3 ==null? max1:max3;            }}

 

转载于:https://www.cnblogs.com/keepAC/p/10269923.html

你可能感兴趣的文章
基于zepto或jquery的手机端弹出框成功,失败,加载特效
查看>>
php引用(&)
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
这可能是一年中进阿里最好的机会了
查看>>
基于上下文无关文法的句子生成算法
查看>>
回顾两年前整理的前端规范
查看>>
你可能不知道的 css tricks
查看>>
服务网格内部的 VirtualService 和 DestinationRule 配置深度解析
查看>>
每日一问:谈谈对 MeasureSpec 的理解
查看>>
Maven
查看>>
iOS 3DTouch
查看>>
在vue2.0中mock数据
查看>>
react-native 项目开发问题
查看>>
开发小技巧-mock
查看>>
java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...
查看>>
Android MultiDex简介
查看>>
简单了解ngrok
查看>>
JavaScript reduce() 方法和reduceRight() 方法
查看>>
清清楚楚地搭建MongoDB数据库(以搭建4.0.4版本的副本集为例)
查看>>
基于ARM的智能灯光控制系统(6)进程通信
查看>>