https://leetcode.com/problems/k-closest-points-to-origin/
1. Use sort:
//364 ms 63.7 MBclass Solution {public:vector<vector<int>> kClosest(vector<vector<int>>& points, int K) {vector<int> distances;for(int i = 0; i < points.size(); i++){distances.push_back(distance(points[i]));}sort(distances.begin(), distances.end());int distK = distances[K-1];vector<vector<int>> result;for(int i = 0; i < points.size(); i++){if(distance(points[i]) <= distK){result.push_back(points[i]);}}return result;}private:int distance(vector<int> point){int dist = (point[0]*point[0]) + (point[1]*point[1]);return dist;}};
Time Complexity: O(N log N)
Space Complexity: O(N)
