【LeetCode-414】Third Maximum Number(C++)
2016-12-19 22:43
423 查看
题目要求:找到一个数组中的第三大的不重复的数,如果第三大的数不存在就返回最大数。
问题解答:用了STL中的set容器,利用了set的去重和自动排序功能。
class Solution {
public:
int thirdMax(vector<int>& nums) {
int l=nums.size();
set<int,greater<int>> s;//使s按照从大到小的顺序排列
for(int i=0;i<l;i++){
s.insert(nums[i]);
}//利用set的去重和自动排序功能
set<int>::iterator ite=s.begin();
if(s.size()>=3){
ite++;
ite++;
}
return *ite;
}
};
问题解答:用了STL中的set容器,利用了set的去重和自动排序功能。
class Solution {
public:
int thirdMax(vector<int>& nums) {
int l=nums.size();
set<int,greater<int>> s;//使s按照从大到小的顺序排列
for(int i=0;i<l;i++){
s.insert(nums[i]);
}//利用set的去重和自动排序功能
set<int>::iterator ite=s.begin();
if(s.size()>=3){
ite++;
ite++;
}
return *ite;
}
};
相关文章推荐
- LeetCode@Array_414_Third_Maximum_Number
- [LeetCode 414] Third Maximum Number
- leetcode414: Third Maximum Number
- Leetcode Third Maximum Number 414
- LeetCode---414---ThirdMaximumNumber
- Leetcode 414:Third Maximum Number
- leetcode 414[easy]---Third Maximum Number
- LeetCode414 Third Maximum Number
- LeetCode_414 Third Maximum Number(easy)
- Leetcode 414 Third Maximum Number
- LeetCode 414 --- Third Maximum Number
- [C语言][LeetCode][414]Third Maximum Number
- Leetcode-414 Third Maximum Number
- LeetCode 414 Third Maximum Number(set + priority_queue)
- LeetCode 414 Third Maximum Number
- LeetCode414——Third Maximum Number
- [LeetCode]414 Third Maximum Number
- leetcode414~Third Maximum Number
- LeetCode刷题【Array】Third Maximum Number
- leetcode---Third Maximum Number