当前位置: 首页 > news >正文

A.每日一题——1266. 访问所有点的最小时间

题目链接:1266. 访问所有点的最小时间(简单)

算法原理:

解法:找几何规律

1ms击败95.83%

时间复杂度O(N)

通过观察发现,我们只需要计算出两点间的差值即可,具体体现为👇

从点(x1,y1)到点(x2,y2)的过程中

水平距离dx=|x1-x2|,垂直距离dy=|y1-y2|

如果dx和dy同时>0,那么直接走对角线是最快的

dx>dy时,先沿对角线走dy秒,再水平走dx-dy秒,总共需要dx秒

dx<=dy时,先沿对角线走dx秒,再水平走dy-dx秒,总共需要dy秒

所以至少要花max(dx,dy)=max(|x1-x2|,|y1-y2|)

我们只需要枚举一遍两点,然后累加距离即可

Java代码:

class Solution { public int minTimeToVisitAllPoints(int[][] points) { int ret=0; for(int i=1;i<points.length;i++){ //获取前一个坐标(a,b) int a=points[i-1][0],b=points[i-1][1]; //获取当前坐标(x,y) int x=points[i][0],y=points[i][1]; ret+=Math.max(Math.abs(x-a),Math.abs(y-b)); } return ret; } }
http://www.cnnetsun.cn/news/596522.html

相关文章:

  • 表的约束条件
  • 智能论文工具Top8榜单:从自动降重到一键生成,全方位功能对比测评
  • 基于SpringBoot的校园一卡通管理系统(源码+lw+部署文档+讲解等)
  • 救命!挖到宝了!2025 计算机就业全景分析,零基础也能冲的高薪岗 + 精通路径,收藏即通关!
  • 基于SpringBoot的以岗位胜任力为导向的医疗护理培训管理程序的构建及应用(源码+lw+部署文档+讲解等)
  • 基于 YOLOv8 的河道漂浮垃圾智能检测|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
  • 鸿蒙ArkTS开发实战-从零打造高可用待办事项App【QuickTodo】
  • ssh 远程服务器,permission deny
  • 想要高效改写文本?这十大高质量降重网站均支持免费试用,并运用AI智能技术提升改写效果
  • 【字符编码】UTF编码、字节序
  • Python系列Bug修复|如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘torchaudio’ 问题
  • 企业级CI/CD工具选型:Jenkins vs Tekton vs Arbess
  • 什么是PoE
  • 什么是PPP协议
  • 大数据与边缘计算:半结构化数据的分布式处理
  • 这十大降重平台凭借AI智能改写功能脱颖而出,并提供免费试用,满足用户对高质量文本的需求
  • SolidWorks许可证需求精准预测与容量优化规划方法论
  • 制造业ERP系统选型指南:适配全链路运营的数字化决策框架
  • 制造业ERP系统对比分析:7款主流产品的适配性与核心价值
  • 超细整理,python自动化测试面试题汇总(附答案)
  • ChatGPT与DeepSeek从入门到精通:大语言模型最新进展、提示词高级技巧、论文写作全流程、机器学习建模、深度学习应用、数据可视化、代码自动生成与优化等
  • css浮动
  • 通义深度搜索-生成对话
  • 刚入行Java如何快速提升自己的实力,让自己更有竞争力?
  • 【数据集】美国白宫赢学指数数据集(2025.1.20-2026.1.07)
  • 智能销售管理软件助力企业获客与销售业绩提升
  • 《自然·通讯》新研究:集成光学相控阵实现全固态、多目标高速光通信
  • 大模型实践(四):如何在Dify上利用工作流快速构建出一个基于用户意图识别以及RAG知识库检索增强的智能聊天机器人?
  • MLGO微算法科技通过高阶方法和重新缩放进一步改进非线性微分方程的量子算法
  • 我们不是卖产品,而是在交付一种人生的意义