跳到主要内容

1779.找到最近的有相同X或Y坐标的点

链接:1779.找到最近的有相同X或Y坐标的点
难度:Easy
标签:数组
简介:请返回距离你当前位置 曼哈顿距离 最近的 有效 点的下标(下标从 0 开始)。

题解 1 - cpp

  • 编辑时间:2022-12-01
  • 执行用时:132ms
  • 内存消耗:57.8MB
  • 编程语言:cpp
  • 解法介绍:枚举所有点。
class Solution {
public:
int nearestValidPoint(int x, int y, vector<vector<int>>& points) {
int ans = -1, dans = 0x3f3f3f3f;
for (int i = 0; i < points.size(); i++) {
int ix = points[i][0], iy = points[i][1], d = abs(ix - x) + abs(iy - y);
if (ix != x && iy != y) continue;
if (dans > d) ans = i, dans = d;
}
return ans;
}
};