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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月26日 11时12分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL学习总结(二)
2019-05-01
未来已至,5G加持下的云游戏将走向何方?
2019-05-01
备案问题汇总
2019-05-01
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
2019-05-01
上线三天获 22w 浏览量!2021 最新一线大厂 Java 高级架构师面试题总结~
2019-05-01
电信物联网平台SOTA升级(软件升级)的全流程说明
2019-05-01
电信物联网平台插件开发相关总结
2019-05-01
CDH5.14 spark2.4.0配置python3 以及读取hive表
2019-05-01
【linux用户模块】用户/用户组的管理
2019-05-01
计算机网络 —— 数据链路层 3.
2019-05-01
计算机网络 —— 网络层 1.
2019-05-01
55. 跳跃游戏
2019-05-01
Dubbo+zookeeper 最简单的分布式搭建
2019-05-01
https数字证书交换过程
2019-05-01
http协议缓存详解
2019-05-01
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
2019-05-01
高并发量网站解决方案
2019-05-01
接口api开发中安全性问题
2019-05-01
spring boot 知识点整理
2019-05-01