【LeetCode】414. Third Maximum Number
来源:互联网 发布:mac xampp phpmyadmin 编辑:程序博客网 时间:2024/05/16 14:53
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 1:
Input: [3, 2, 1]Output: 1Explanation: The third maximum is 1.
Example 2:
Input: [1, 2]Output: 2Explanation: The third maximum does not exist, so the maximum (2) is returned instead.
Example 3:
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.
思路:我分了三种情况,分别是数组长度为1,2以及2以上,对于第三种情况,也要考虑到不存在第三大数字的情况。
答案:
class Solution {
public:
int thirdMax(vector<int>& nums)
{
sort(nums.begin(),nums.end());
int num=2;
if(nums.size()==1)
return nums[0];
else if(nums.size()==2)
return nums[1];
for(int i=nums.size()-2;i>=0;i--)
{
if(nums[i]!=nums[i+1])
num--;
if(num==0)
return nums[i];
if(i==0&&num!=0)
return nums[nums.size()-1];
}
}
};
0 0
- leetcode 414. Third Maximum Number
- LeetCode:414. Third Maximum Number
- LeetCode-414. Third Maximum Number
- LeetCode 414. Third Maximum Number
- [Leetcode]414. Third Maximum Number
- LeetCode 414. Third Maximum Number
- <leetcode>414. Third Maximum Number
- Leetcode 414. Third Maximum Number
- 【LeetCode】 414. Third Maximum Number
- [leetcode]414. Third Maximum Number
- Leetcode-414. Third Maximum Number
- [leetcode]414. Third Maximum Number
- LeetCode 414. Third Maximum Number
- [LeetCode]414. Third Maximum Number
- Leetcode-414. Third Maximum Number
- 【LeetCode】414. Third Maximum Number
- LeetCode 414. Third Maximum Number
- 【Leetcode】414. Third Maximum Number
- Word2013实现导航的功能
- Centos 安装后没有图形化操作界面 解决方案
- 台阶问题练习
- Mysql之索引小结
- Java对象重载排序函数,实现排序
- 【LeetCode】414. Third Maximum Number
- 0301CSS学习
- 【HDU6017】Girls Love 233 (DP)
- [转]PAT甲级练习1100. Mars Numbers (20)
- 重建二叉树
- linux环境下的内存泄漏检查
- Android上的Badge,给应用添加角标
- 7. Reverse Integer
- 4.3【图像镜像】-------------基于Opencv实现-----图像的镜像变换