Kth Largest Element in an Array

Prem Parmar
Competitive Programming Problems
2 min readMay 8, 2022

--

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.

Example 1:

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

Example 2:

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

Here, We can sort this array and return value.

Time complexity of above code is O(nlogn). To optimize it further we can use Priority Queue (HEAP) which decrease its time complexity to O(nlogk) where k = kth number of smallest / largest element you want to get.

When there is Problem like Find Xth Largest / Smallest elements, At that time its better to use Priority Queue where you don’t require to sort all the elements.

--

--

Prem Parmar
Competitive Programming Problems

Software Engineer, having 3 years of experience in Ecommerce / HCM domain Product based company.