658. Find K Closest Elements
Question
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|, or
|a - x| == |b - x| and a < b
Example 1:
Input: arr = [1,2,3,4,5], k = 4, x = 3
Output: [1,2,3,4]
Example 2:
Input: arr = [1,2,3,4,5], k = 4, x = -1
Output: [1,2,3,4]
Solution
class Solution {
public:
vector findClosestElements(vector& arr, int k, int x) {
vector result;
for(auto itr=arr.begin();itr!=arr.end();itr++) *itr-=x;
sort(arr.begin(),arr.end(),[](int a, int b){return (a==-1*b && a
Comments
Post a Comment