TomoLink
CompaniesInfosysData Structures & AlgorithmsFind K Closest Elements
DSA
MediumArray

Find K Closest Elements

arraytwo pointersbinary search

Problem Statement

Given a sorted integer array arr , two integers k and x , return the k closest integers to x in the array. The result should also be sorted in ascending order.

An integer a is closer to x than an integer b if:

a - x<b - x
a - x==b - x

Examples

Example 1
Input: arr = [1,2,3,4,5], k = 4, x = 3
Output: [1,2,3,4]
Example 2
Input: arr = [1,1,2,3,4,5], k = 4, x = -1
Output: [1,1,2,3]

Constraints

1 <= k <= arr.length
1 <= arr.length <= 10 ^4
arr is sorted in ascending order.
-10 ^4 <= arr[i], x <= 10 ^4
🤔
Medium
Difficulty
Topic Info
ModuleDSA
CategoryArray
Sub-topicTwo Pointers
Tags
arraytwo pointersbinary searchsliding windowsortingheap (priority queue)
Navigation
Find K Closest Elements [Medium] | Infosys Dsa | TomoLink