当前位置: 首页 > 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.jsqmd.com/news/240524/

相关文章:

  • 基于SpringBoot的校园零售管理系统(源码+lw+部署文档+讲解等)
  • 计算机毕业设计springboot博物馆藏品管理系统 基于SpringBoot的文博珍品信息管理平台 SpringBoot驱动的数字化文物典藏与展示系统
  • 今日行情明日机会——20260113
  • AI原生应用领域免费工具使用推荐
  • 深度学习毕设项目:基于python-CNN深度学习卷积神经网络对蔬菜识别基于python-CNN卷积神经网络对蔬菜识别
  • 冥想第一千七百六十二天(1762)
  • 档案管理系统是什么?解锁档案管理痛点,开启档案全流程智能管理
  • 直播电商系统源码搭建直播带货APP/小程序的完整流程
  • 拉菲协议只是开始?2025年区块链三大“黑天鹅”与生存指南
  • 无线网络仿真:6G网络仿真_(1).6G网络基础理论
  • 基于 YOLOv8 的河道漂浮垃圾智能检测|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
  • 基于SpringBoot的校园平台综合服务系统(源码+lw+部署文档+讲解等)
  • 【课程设计/毕业设计】基于python-CNN深度学习卷积神经网络天上飞的识别基于深度学习卷积神经网络天上飞的识别
  • 无线网络仿真:6G网络仿真_(2).6G关键技术解析
  • 基于SpringBoot的校园失物招领微信小程序设计与实现(源码+lw+部署文档+讲解等)
  • 基于YOLOv8的工业织物瑕疵检测识别|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
  • FNN vs CNN 完全对比指南
  • 【课程设计/毕业设计】基于python-CNN卷积神经网络对蔬菜识别基于深度学习python-CNN卷积神经网络对蔬菜识别
  • 图搜商品API的应用场景|技术选型要点
  • PM2 是什么?一篇讲清 Node.js 进程管理器的文章
  • 华为OD机考双机位C卷 - 书籍叠放(Java Python JS C/C++ GO )
  • 算法题 按奇偶排序数组 II
  • 计算机毕业设计springboot博物馆藏品管理系统 基于SpringBoot的文博资产数字化运营平台 SpringBoot驱动的博物馆珍藏智慧管护系统
  • 鸿蒙ArkTS开发实战-从零打造高可用待办事项App【QuickTodo】
  • 计算机毕业设计springboot博物馆预约管理系统 基于SpringBoot的文博场馆分时预约平台 SpringBoot驱动的智慧博物馆访客预约与票务系统
  • 大数据领域中 Eureka 的服务注册与发现的容灾备份方案
  • 深度调优:在 GNN 涡轮风扇发动机寿命预测中,学习率调度器如何决定模型生死?
  • 某程旅行小程序爬虫技术解析与实战案例
  • 当代人 “最放不下的前任”
  • Python系列Bug修复|如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘torchaudio’ 问题