数组第k大的数
2015-10-14 19:42
232 查看
快排的思想:
class Solution {public:int findKthLargest(vector<int>& nums, int k) {int L = 0, R = nums.size() - 1;while (L < R) {int left = L, right = R;int key = nums[left];while (left < right) {while (left < right && nums[right] < key) --right;nums[left] = nums[right];while (left < right && nums[left] >= key) ++left;nums[right] = nums[left];}nums[left] = key;if (left == k - 1) return nums[k - 1];else if (left > k - 1) R = left - 1;else L = left + 1;}return nums[k - 1];}};
相关文章推荐
- CAlayer层的属性
- Map的遍历方法及String和其它类型的相互转化
- 信息系统项目管理师-人力资源管理知识点
- linux无密码ssh登录
- iOS开发中最有用关键的代码合集(1)
- app混合设计方案
- min-height最小高度的实现(兼容IE6、IE7、FF)(解决IE6不兼容min-height)
- *candy——leetcode
- 信息系统项目管理师-质量管理知识点
- Android 轻松实现百度地图定位
- 最大公约数(递归)
- iOS应用程序多语言本地化解决方案
- PHP 之 FastCGI 与 mod_php 详解
- Swfit 基本语句
- android退出app的四种方法
- 信息系统项目管理师-成本管理知识点
- 1079. Total Sales of Supply Chain
- 经典排序算法总结
- 最大似然估计(转载)
- 链接详解--多目标文件的链接