[leetcode]414. Third Maximum Number
来源:互联网 发布:11年韦德常规赛数据 编辑:程序博客网 时间:2024/05/16 16:09
题目链接:https://leetcode.com/problems/third-maximum-number/
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.
class Solution{public: int thirdMax(vector<int>& nums) { int result=0; int len=nums.size(); int first=INT_MIN,second=INT_MIN,third=INT_MIN; int count=0,bottom=0; if(len==1) return nums[0]; else if(len==2) return max(nums[0],nums[1]); else { for(int i=0;i<len;i++) { if(nums[i]==INT_MIN) bottom=1; if(nums[i]==first||nums[i]==second||nums[i]==third) continue; if(nums[i]>first) { third=second; second=first; first=nums[i]; count++; } else if(nums[i]>second) { third=second; second=nums[i]; count++; } else if(nums[i]>third) { third=nums[i]; count++; } } if(count+bottom>=3) result=third; else result=first; return result; } }};
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
- 安卓带res资源的项目 打jar包或者类库的问题
- 【数据结构实训——图书信息管理系统】
- 零基础学习java(二)
- Struts2容器Container源码阅读笔记
- 再见2016,你好2017
- [leetcode]414. Third Maximum Number
- Scala学习笔记之模式匹配
- 使用开源库加载横幅广告
- android怎么在已有的xml文件添加节点
- JavaScript的数据类型的隐式转换
- 遗传算法
- 有N对左右括号,问合法排列有多少种?对解法有点不理解求教!
- C语言函数深入理解
- 形态学图像处理