博客
关于我
【Leetcode】836. Rectangle Overlap
阅读量:196 次
发布时间:2019-02-28

本文共 499 字,大约阅读时间需要 1 分钟。

给定两个矩形的各自左下和右上坐标,判断它们是否存在重合部分。以下代码可以有效地解决这个问题:

public class Solution {    public boolean isRectangleOverlap(int[] rec1, int[] rec2) {        int left = Math.max(rec1[0], rec2[0]);        int right = Math.min(rec1[2], rec2[2]);        int low = Math.max(rec1[1], rec2[1]);        int up = Math.min(rec1[3], rec2[3]);        return !(left >= right || low >= up);    }}

该方法通过计算两个矩形的最小左边界和最大右边界,以及最小下边界和最大上边界,来判断矩形是否有重叠部分。具体来说,计算两矩形的投影区间,如果投影区间存在重叠,则说明两个矩形在空间中也存在重叠部分。该算法的时间复杂度为 O(1),因为它只涉及简单的算术运算和比较操作。

转载地址:http://ozcs.baihongyu.com/

你可能感兴趣的文章
PLC通讯方式
查看>>
Please install 'webpack-cli' in addition to webpack itself to use the CLI
查看>>
Ploly Dash,更新一个Dash应用程序JJJA上的实时人物
查看>>
Ploly烛台的定制颜色
查看>>
Ploly:如何在Excel中嵌入完全交互的Ploly图形?
查看>>
plotloss记录
查看>>
Plotly (Python) 子图:填充构面和共享图例
查看>>
pm2通过配置文件部署nodejs代码到服务器
查看>>
PML调用PDMS内核命令研究
查看>>
PMM安装-第一篇
查看>>
PMP知识要点(第九章)
查看>>
PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
查看>>
POCO库中文编程参考指南(4)Poco::Net::IPAddress
查看>>
Quartz基本使用(二)
查看>>
POC项目安装与使用指南
查看>>
Podman核心技术详解
查看>>
pods 终端安装 第三方框架的一些命令
查看>>
Podzielno
查看>>
PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
查看>>
PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
查看>>