建设银行网站图片大全,企业网站seo数据,房产信息网显示已备案是什么意思,制作网站首先做的工作给你一个数组 points #xff0c;其中 points[i] [xi, yi] #xff0c;表示第 i 个点在二维平面上的坐标。多个点可能会有 相同 的坐标。
同时给你一个数组 queries #xff0c;其中 queries[j] [xj, yj, rj] #xff0c;表示一个圆心在 (xj, yj) 且半径为 rj 的圆。
对…给你一个数组 points 其中 points[i] [xi, yi] 表示第 i 个点在二维平面上的坐标。多个点可能会有 相同 的坐标。
同时给你一个数组 queries 其中 queries[j] [xj, yj, rj] 表示一个圆心在 (xj, yj) 且半径为 rj 的圆。
对于每一个查询 queries[j] 计算在第 j 个圆 内 点的数目。如果一个点在圆的 边界上 我们同样认为它在圆 内 。
请你返回一个数组 answer 其中 answer[j]是第 j 个查询的答案。
示例 1 输入points [[1,3],[3,3],[5,3],[2,2]], queries [[2,3,1],[4,3,1],[1,1,2]] 输出[3,2,2] 解释所有的点和圆如上图所示。 queries[0] 是绿色的圆queries[1] 是红色的圆queries[2] 是蓝色的圆。
1 points.length 500 points[i].length 2 0 xi, yi 500 1 queries.length 500 queries[j].length 3 0 xj, yj 500 1 rj 500 所有的坐标都是整数。
直接模拟即可
class Solution {
public:vectorint countPoints(vectorvectorint points, vectorvectorint queries) {int queryNum queries.size();int pointNum points.size();vectorint ans(queryNum);for (int i 0; i queryNum; i) {int inCircleNum 0;for (int j 0; j pointNum; j) {if (pow(points[j][0] - queries[i][0], 2) pow(points[j][1] - queries[i][1], 2) pow(queries[i][2], 2)) {inCircleNum;}}ans[i] inCircleNum;}return ans;}
};