Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

K-th Largest Element Efficiently

MediumPython00:00
Practice interviewer
In session
5 left
00:00

Your question is K-th Largest Element Efficiently. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

CrowdStrike Falcon may need to identify a score threshold among a large, unsorted set of detections. Given an unsorted integer array nums and an integer k, return the K-th largest value in the array.

You should design an efficient solution that avoids fully sorting the array. Duplicate values count as separate elements, so the largest value is the 1st largest, and the smallest value is the nums.length-th largest.

Formal Specification

Implement find_kth_largest(nums, k).

  • Input: nums, a list of integers, and k, an integer.
  • Output: The integer that is the K-th largest element in nums.
  • You may modify nums during execution.

Constraints

  • 1 <= nums.length <= 10^5
  • 1 <= k <= nums.length
  • -10^9 <= nums[i] <= 10^9
  • Duplicate values are allowed
  • The input array may be modified

Function Signature

def find_kth_largest(nums, k):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output