215. Kth Largest Element in an Array
来源:互联网 发布:我欲封天翅膀进阶数据 编辑:程序博客网 时间:2024/06/05 19:18
class Solution {private: void swap(vector<int>&nums,int i,int j) { int temp=nums[i]; nums[i]=nums[j]; nums[j]=temp; } int quickSelect(vector<int>&nums,int l,int r,int k) { int temp=nums[r]; int i=l,j=r; while(i<j) { while(i<j&&nums[i]<=temp) i++; if(i<j) swap(nums,i,j); while(i<j&&nums[j]>=temp) j--; if(i<j) swap(nums,i,j); } nums[i]=temp; int m=i-l+1; if(k==m) return i; else if(k>m) return quickSelect(nums,i+1,r,k-m); else return quickSelect(nums,l,i-1,k); }public: int findKthLargest(vector<int>& nums, int k) { int p=quickSelect(nums,0,nums.size()-1,nums.size()-k+1); return nums[p]; }};
1 0
- 215.Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 215. Kth Largest Element in an Array
- 证明三位数相乘得到最大的回文数
- BSOJ1915 天堂的馈赠 基础递推类dp
- java运算符的优先级
- 二分图匹配
- 注册页面
- 215. Kth Largest Element in an Array
- continue语句
- 类、对象、包
- exec函数族
- okhttp框架 工具类
- LintCode 正则表达式匹配
- hdoj4741 求空间中不平行的两条直线的最短距离及最短线段与两直线的交点
- CodeForces 732F Tourist Reform
- 输入一个不超过12位的整数,转化为人民币的读法