news 2026/4/17 3:55:29

豆包 LeetCode 1453.圆形靶内最大飞镖数量 public int numPoints(int[][] darts, int r)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
豆包 LeetCode 1453.圆形靶内最大飞镖数量 public int numPoints(int[][] darts, int r)

LeetCode 1453 圆形靶内最大飞镖数量 题解

这道题的核心是:给定平面上的飞镖坐标和圆的半径,求最多有多少个飞镖能落在同一个半径为 r 的圆内(包括边界)

解题思路

  1. 特殊情况:如果只有 1 个飞镖,答案直接是 1。
  2. 核心原理:两个点确定一个圆(半径固定为 r)。对于任意两个飞镖点,计算能同时包含这两个点的圆的圆心,再统计这个圆能覆盖多少个其他飞镖。
  3. 遍历所有点对:枚举所有两点组合,计算对应圆心,统计覆盖点数,最终取最大值。
  4. 精度处理:浮点数计算存在误差,判断点在圆内时用距离平方 ≤ r² + 1e-8避免精度问题。

完整代码(Java)

importjava.util.*;publicclassSolution{publicintnumPoints(int[][]darts,intr){intn=darts.length;// 只有一个点,直接返回1if(n==1)return1;intmax=1;// 最少能覆盖1个点doublerSq=(double)r*r;// 半径平方,避免重复计算doubleeps=1e-8;// 精度误差值// 枚举所有两点组合for(inti=0;i<n;i++){for(intj=i+1;j<n;j++){int[]p1=darts[i];int[]p2=darts[j];doublex1=p1[0],y1=p1[1];doublex2=p2[0],y2=p2[1];// 计算两点之间距离的平方doubledSq=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);// 两点距离超过直径2r,无法被同一个圆包含,跳过if(dSq>4*rSq+eps)continue;// 计算两个可能的圆心doublemidX=(x1+x2)/2.0;doublemidY=(y1+y2)/2.0;doubled=Math.sqrt(dSq);doubleh=Math.sqrt(rSq-dSq/4.0);// 圆心到两点连线的垂直距离// 第一个圆心doublecx1=midX+(y1-y2)*h/d;doublecy1=midY+(x2-x1)*h/d
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 3:54:46

并发的核心特征可以概括为:**宏观上同时执行,微观上交替执行**。在多任务操作系统中,多个程序在同一时间段内同时推进

并发的核心特征可以概括为&#xff1a;宏观上同时执行&#xff0c;微观上交替执行。在多任务操作系统中&#xff0c;多个程序在同一时间段内同时推进&#xff0c;从宏观角度看用户感知到多个任务在同时运行&#xff1b;但在微观层面&#xff0c;单个CPU核心在任意时刻只能执行一…

作者头像 李华
网站建设 2026/4/17 3:53:25

配置验证的四层模型与数据交换格式设计哲学

配置验证的四层模型与数据交换格式设计哲学在软件系统中&#xff0c;任何外部输入的验证都可以划分为四个清晰的层次。最底层是格式合法性&#xff0c;它只关心字节流是否符合预定的语法规则——引号是否配对、分隔符是否正确、转义序列是否合法。这一层完全不涉及内容的含义&a…

作者头像 李华
网站建设 2026/4/17 3:51:12

软件离线分析中的查询性能优化

在当今数据驱动的世界中&#xff0c;软件离线分析已成为企业决策和业务优化的核心工具。随着数据量的爆炸式增长&#xff0c;查询性能问题逐渐凸显&#xff0c;成为影响分析效率的关键瓶颈。如何优化离线分析中的查询性能&#xff0c;不仅关系到数据处理的速度&#xff0c;更直…

作者头像 李华
网站建设 2026/4/17 3:49:16

招投标文件结构化:为什么不要全文直抽?先切块再按模块定义输入输出(附GitHub项目地址)

项目介绍&#xff1a;这是一个面向投标/评标场景的结构化抽取工具。支持上传PDF、Word或Excel格式的招标文件&#xff0c;自动提取项目基础信息、投标资格、技术与商务要求、评标办法等关键条款&#xff0c;并还原目录层级与跨页表格。输出结构化JSON/Excel&#xff0c;适用于招…

作者头像 李华
网站建设 2026/4/17 3:48:11

2010-2025年上市公司国地税改革DID数据

本数据以张浩天和卢盛峰&#xff08;2025&#xff09;《国地税机构合并与政府补助策略性调整》研究框架为参考&#xff0c;构建上司公司国地税改革DID虚拟变量。国地税合并的核心目标之一是提升税收治理效能&#xff0c;降低征纳成本&#xff0c;优化营商环境。然而&#xff0c…

作者头像 李华
网站建设 2026/4/17 3:46:16

树莓派上更换镜像源的方法

在树莓派上更换镜像源&#xff08;如改为清华源、阿里云源等&#xff09;可以显著提升软件安装和更新速度。以下是详细步骤&#xff0c;包含两种修改方式&#xff08;直接替换文件或使用 sed 命令&#xff09;&#xff0c;并附常见问题解决方案&#xff1a;‌方法一&#xff1a…

作者头像 李华