All problems
MediumHeap

Kth Largest Element in an Array

metaamazongooglemicrosoftapplelinkedinuberbloomberg

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

Note that it is the kth largest element in the sorted order, not the kth distinct element.

Can you solve it without sorting?

Example 1:

Input: nums = [3,2,1,5,6,4], k = 2
Output: 5
Explanation: The sorted array is [1,2,3,4,5,6]. The 2nd largest element is 5.

Example 2:

Input: nums = [3,2,3,1,2,4,5,5,6], k = 4
Output: 4
Explanation: The sorted array is [1,2,2,3,3,4,5,5,6]. The 4th largest element is 4.

Examples

Example 1

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

Output: 5

Explanation: The sorted array is [1,2,3,4,5,6]. The 2nd largest element is 5.

Example 2

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

Output: 4

Explanation: The sorted array is [1,2,2,3,3,4,5,5,6]. The 4th largest element is 4.

Example 3

Input: nums = [1], k = 1

Output: 1

Explanation: There is only one element, so the 1st largest is 1.

Constraints

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

Optimal Complexity

Time

O(n)

Space

O(1)

Practice this problem with an AI interviewer

TechInView conducts a full voice mock interview — the AI asks clarifying questions, evaluates your approach, watches you code, and scores you on 5 dimensions. Just like a real FAANG interview.

Start a free interview