糖逗 发表于 2020-4-23 12:54:01

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;
    }

糖逗 发表于 2020-4-23 16:59:35

100目标达成{:10_298:}{:10_298:}
页: [1]
查看完整版本: C++刷leetcode(414. 第三大的数)【数据结构】