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.
Example 1:
Input: [3,2,1,5,6,4] and k = 2 Output: 5
Example 2:
Input: [3,2,3,1,2,4,5,5,6] and k = 4 Output: 4
Note:
You may assume k is always valid, 1 ≤ k ≤ array's length.
문제풀이:
- k번째 큰 수를 찾는다. 중복된 수도 존재!
- 소팅한 후에 뒤에서 부터 숫자를 찾는다.
class Solution {
public:
int findKthLargest(vector<int>& nums, int k) {
int answer;
int len = nums.size();
sort(nums.begin(), nums.end());
for(int i=len-1; i>-1; i--){
if(k == 1){
answer = nums[i];
break;
}
k--;
}
return answer;
}
};
'알고리즘 문제풀이 > leetcode' 카테고리의 다른 글
[leetcode 208] Implement Trie (Prefix Tree) (0) | 2020.11.04 |
---|---|
[leetcode 206] Reverse Linked List (0) | 2020.11.04 |
[leetcode 128] Longest Consecutive Sequence (0) | 2020.11.02 |
[leetcode 148] Sort List (0) | 2020.11.02 |
[leetcode 160] Intersection of Two Linked Lists (0) | 2020.11.02 |
댓글