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

L48---1637. 两点之间不包含任何点的最宽垂直区域(排序)---Java版

1.题目描述

在这里插入图片描述
在这里插入图片描述

2.思路

(1)返回两点之间内部不包含任何点的 最宽垂直区域 的宽度。
我的理解是相邻两个点,按照等差数列那样,后一个数减去相邻的前一个数,才能保证两数之间不含其他数字。
(2)所以,我们先对点坐标的横坐标进行排序。
(3)如果按横坐标比较,(a, b) -> a[0] - b[0] 是一个函数式接口 Comparator 的实现,它定义了一个比较规则,用于比较两个元素的大小。
a 和 b 分别表示数组中的两个元素而 a[0] - b[0] 表示按照数组元素的第一个值(也就是 x 坐标)进行升序排序。
(4)如果按纵坐标进行排序,在这个比较器中,(a, b) -> a[1] - b[1] 表示按照数组元素的第二个值(也就是 y 坐标)进行升序排序。
(4)第一个索引值 i 表示数组 points 中的第 i 个元素,而第二个索引值 0 表示这个元素中的第一个值(也就是 x 坐标)。所以 points[i][0] 表示数组 points 中第 i 个元素的 x 坐标值。
就是把坐标看出二维矩阵;

3.代码实现

class Solution {public int maxWidthOfVerticalArea(int[][] points) {Arrays.sort(points,(a,b)->a[0]-b[0]);//任意两个元素的横坐标的差值进行排序int maxAreas=0;//如果所有的点都垂直x轴,则最大值为0for(int i=1;i<=points.length-1;i++){int maxdis=points[i][0]-points[i-1][0];maxAreas=Math.max(maxdis,maxAreas);}return maxAreas;}
}
http://www.lryc.cn/news/367933.html

相关文章:

  • 在线渲染3d怎么用?3d快速渲染步骤设置
  • 《软件定义安全》之二:SDN/NFV环境中的安全问题
  • Qt图表类介绍
  • 时隔很久运行苍穹外卖项目,出现很多错误
  • 补篇协程:协程(Coroutine)里通过挂起suspend函数实现异步IO操作
  • qmt量化交易策略小白学习笔记第16期【qmt编程之获取北向南向资金(沪港通,深港通和港股通)】
  • 开源项目学习——vnote
  • 5_1 Linux 计划任务
  • 接口框架项目实战-pytest(六)csv数据驱动
  • 【Apache Doris】周FAQ集锦:第 5 期
  • 再读高考作文题
  • 小程序中实现自定义头部导航组件
  • 算数运算符与表达式(打印被10整除的数)
  • kv视频如何转码mp4格式,kv转换mp4最简单方法
  • 哈夫曼树详解
  • LangChain4j实战
  • 57.Semaphore信号量
  • 生成式人工智能 - 文本反转(Textual Inversion):一种微调稳定扩散模型的方法
  • minio的一个基础使用案例:用户头像上传
  • Linux用户和用户组的管理
  • 项目-五子棋双人对战:游戏房间的管理(5)
  • LocalDate和Date有什么区别?两者如何转换?
  • 铝合金货物运输鉴定书办理 货物危险性鉴定
  • php操作数据库
  • python记录之集合
  • ResourceManager 的 rpc server 模型
  • Java面试八股之什么是自动装箱和自动拆箱
  • OrangePi AIpro小试牛刀-目标检测(YoloV5s)
  • QT案例 记录解决在管理员权限下QFrame控件获取拖拽到控件上的文件路径
  • [HNCTF 2022 WEEK4]flower plus