C++刷leetcode(414. 第三大的数)【数据结构】
本帖最后由 糖逗 于 2020-5-8 17:53 编辑题目描述:
给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。
示例 1:
输入:
输出: 1
解释: 第三大的数是 1.
示例 2:
输入:
输出: 2
解释: 第三大的数不存在, 所以返回最大的数 2 .
示例 3:
输入:
输出: 1
解释: 注意,要求返回第三大的数,是指第三大且唯一出现的数。
存在两个值为2的数,它们都排第二。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/third-maximum-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
int thirdMax(vector<int>& nums) {
int len = nums.size();
sort(nums.begin(), nums.end(), greater<int>());
vector<int> temp(len, 0);
temp =1;
for(int i = 1; i < len; i++){
if(nums == nums) temp =temp;
else{
temp = temp + 1;
}
if(temp == 3){
return nums;
}
}
return nums;
} 100目标达成{:10_298:}{:10_298:}
页:
[1]