Leetcode 215. 数组中的第K个最大元素(DAY 87) ---- Leetcode Hot 100
发布日期:2021-06-30 22:29:29 浏览次数:2 分类:技术文章

本文共 1405 字,大约阅读时间需要 4 分钟。

原题题目

在这里插入图片描述


代码实现(首刷自解 超高复杂度单调栈)

class Solution {
public: int findKthLargest(vector
& nums, int k) {
int size = nums.size(); list
l; stack
s; for(const auto& num:nums) {
if(l.empty()) l.push_front(num); else if(l.size() < k || num > l.back()) {
if(l.front() <= num) {
l.push_front(num); if(l.size() > k) l.pop_back(); } else {
if(l.size() == k) l.pop_back(); while(l.back() < num) {
s.push(l.back()); l.pop_back(); } l.push_back(num); while(!s.empty()) {
l.push_back(s.top()); s.pop(); } } } } auto it = l.begin(); int count = 1; while(true) {
if(count == k) break; ++it,++count; } return *it; }};

代码实现(首刷 不搞花里胡哨)

class Solution {
public: int findKthLargest(vector
& nums, int k) {
int size = nums.size(); sort(nums.begin(),nums.end()); return nums[size-k]; }};

转载地址:https://love6.blog.csdn.net/article/details/115753552 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Leetcode 11. 盛最多水的容器(DAY 87) ---- Leetcode Hot 100
下一篇:Leetcode 49. 字母异位词分组(DAY 87) ---- Leetcode Hot 100

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月26日 11时12分53秒