LeetCode 215:Kth Largest Element in an Array
2015-05-27 00:11
375 查看
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.
For example,
Given
Note:
You may assume k is always valid, 1 ≤ k ≤ array's length.
Credits:
Special thanks to @mithmatt for adding this problem and creating all test cases.
代码如下:
LeetCode对时间要求不高,下面这样的代码也能通过:
For example,
Given
[3,2,1,5,6,4]and k = 2, return 5.
Note:
You may assume k is always valid, 1 ≤ k ≤ array's length.
Credits:
Special thanks to @mithmatt for adding this problem and creating all test cases.
代码如下:
class Solution { public: int findKthLargest(vector<int>& nums, int k) { int length = nums.size(); if (length == 1) { return nums[0]; } vector<int> left; vector<int> right; for (int index=1; index<length; index++) { if (nums[index] > nums[0]) { right.push_back(nums[index]); }else{ left.push_back(nums[index]); } } length = right.size(); if (length >=k) { return findKthLargest(right, k); }else if(length == k-1){ return nums[0]; }else{ return findKthLargest(left, k-length-1); } } };
LeetCode对时间要求不高,下面这样的代码也能通过:
class Solution { public: int findKthLargest(vector<int>& nums, int k) { sort(nums.begin(), nums.end()); reverse(nums.begin(), nums.end()); return nums[k-1]; } };
相关文章推荐
- [LeetCode 215] Kth Largest Element in an Array
- LeetCode 215 Kth Largest Element in an Array
- [Leetcode 215, Medium] Kth Largest Element in an Array
- 【LeetCode-215】Kth Largest Element in an Array
- LeetCode(215) Kth Largest Element in an Array
- leetcode215---Kth Largest Element in an Array(第k大元素)
- Java for LeetCode 215 Kth Largest Element in an Array
- Leetcode-215 Kth Largest Element in an Array
- [LeetCode 215]Kth Largest Element in an Array (分治法/快速排序)
- Leetcode 215 Kth Largest Element in an Array(快速选择)
- 【LeetCode 215】Kth Largest Element in an Array
- 20170301-leetcode-215-Kth Largest Element in an Array
- Kth Largest Element in an Array - LeetCode 215
- Leetcode算法学习日志-215 Kth Largest Element in an Array
- LeetCode - 414/215/374 Kth Largest Element in an Array
- 【Top K 问题】[Leetcode-215] Kth Largest Element in an Array 数组中第K大的数
- Leetcode[215]-Kth Largest Element in an Array
- [leetcode-215]Kth Largest Element in an Array(java)
- [Leetcode] #215 Kth Largest Element in an Array
- Leetcode 215 Kth Largest Element in an Array 数组中第k大的元素