Paths Subjects Questions Quizzes Pricing Search
Intermediate Open Pro

Kth Largest Integer

Given an unsorted array of integers nums and an integer k, return the kth largest element in the array.

Note that it is the kth largest element in sorted order, not the kth distinct element — duplicates count individually.

Solve it in better than O(n log n) time on average (i.e., don't just sort the whole array).

Example 1

Input: nums = [3, 2, 1, 5, 6, 4], k = 2
Output: 5
Explanation: Sorted descending: [6, 5, 4, 3, 2, 1]; the 2nd largest is 5.

Example 2

Input: nums = [3, 2, 3, 1, 2, 4, 5, 5, 6], k = 4
Output: 4

Constraints

  • 1 <= k <= nums.length <= 10^5
  • -10^4 <= nums[i] <= 10^4

Share this question

← Back to Sort and Search practice

We use cookies for product analytics to improve OmniAtlas. See our Privacy Policy.