658. Find K Closest Elements
It has some problems with test cases so can’t get it ac. Whatever, I have the correct code anyway…
- Binary search to locate the position
- Create a len(k) sliding window start from the position, slide it left until the furthest distance starts to increase.
Given a sorted array, two integers k
and x
, find the k
closest elements to x
in the array. The result should also be sorted in ascending order. If there is a tie, the smaller elements are always preferred.
Example 1:
1 | Input: [1,2,3,4,5], k=4, x=3 |
Example 2:
1 | Input: [1,2,3,4,5], k=4, x=-1 |
Note:
- The value k is positive and will always be smaller than the length of the sorted array.
- Length of the given array is positive and will not exceed 104
- Absolute value of elements in the array and x will not exceed 104
Soulution:
1 | class Solution: |