Skip to content

Commit 247e45b

Browse files
authored
Create 30 - K Closest Points to Origin.cpp
1 parent 2163c04 commit 247e45b

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

30 - K Closest Points to Origin.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Solution {
2+
public:
3+
4+
5+
vector<vector<int>> kClosest(vector<vector<int>>& points, int K) {
6+
7+
vector<vector<int>> res;
8+
vector < pair <long long, long long> > buffer;
9+
10+
for(int i = 0; i<points.size(); i++){
11+
buffer.push_back({points[i][0]*points[i][0] + points[i][1]*points[i][1], i});
12+
}
13+
14+
sort(buffer.begin(), buffer.end());
15+
16+
for(int i = 0; i<K; i++){
17+
pair <long long, long long> temp;
18+
temp = buffer[i];
19+
res.push_back(points[temp.second]);
20+
}
21+
22+
return res;
23+
}
24+
};

0 commit comments

Comments
 (0)