*【力扣hot100】 215. 数组中的第K个最大元素

一、题目

复制代码
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。
请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

 
示例 1:
输入: [3,2,1,5,6,4], k = 2
输出: 5

示例 2:
输入: [3,2,3,1,2,4,5,5,6], k = 4
输出: 4
 

提示:
1 <= k <= nums.length <= 105
-104 <= nums[i] <= 104

二、思路

先sort试了试,没超时,就先放一下了,但实际时间复杂度为O(nlogn),快排的常识了。

后续待补......

三、尝试

时间复杂度:O(Nlogn)

cpp 复制代码
class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        auto max_num=[](int a,int b){
            return a<b;
        };
        sort(nums.begin(),nums.end(),max_num);
        return nums[nums.size()-k];
    }
};
相关推荐
MartinYeung58 分钟前
[论文学习]DP2Unlearning:高效且具保证的大型语言模型遗忘框架(基于差分隐私的 LLM Unlearning 方法)
学习·算法·语言模型
Tian_Hang21 分钟前
C++原型模式(Protype)
开发语言·c++·算法
bIo7lyA8v21 分钟前
算法复杂度的渐进分析与实际运行时间的差异的技术8
算法
一切皆是因缘际会1 小时前
LLM轻量化联邦微调机理
数据结构·人工智能·数学建模·ai
yuan199971 小时前
欧拉梁静力与屈曲计算的 MATLAB 实现(有限差分法 + 解析解)
开发语言·算法·matlab
FL16238631292 小时前
[cmake]基于C++使用纯opencv部署ppocrv5v6的onnx模型
开发语言·c++·opencv
玖玥拾2 小时前
C/C++ 数据结构(六)链表迭代器与底层
c语言·数据结构·c++·链表·stl库
牛油果子哥q2 小时前
AVL平衡树与红黑树深度精讲对比,平衡因子、四大旋转原理、着色规则、平衡策略、性能差异与面试手撕全解
数据结构·c++·面试
汉克老师2 小时前
GESP7级C++考试语法知识(二、指数函数(3、综合练习)
c++·算法·数学建模·指数函数·gesp7级·复利
C++ 老炮儿的技术栈2 小时前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio