博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Rectangle Overlap
阅读量:6703 次
发布时间:2019-06-25

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

Given two rectangles, find if the given two rectangles overlap or not.

Example

Example 1:

Input : l1 = [0, 8], r1 = [8, 0], l2 = [6, 6], r2 = [10, 0]Output : true

Example 2:

Input : l1 = [0, 8], r1 = [8, 0], l2 = [9, 6], r2 = [10, 0]Output : false

Notice

l1: Top Left coordinate of first rectangle.

r1: Bottom Right coordinate of first rectangle.
l2: Top Left coordinate of second rectangle.
r2: Bottom Right coordinate of second rectangle.

l1 != r2 and l2 != r2

分析:一开始想的是让其中一个rectangle的某个顶点放在另一个rectangle里。这里忽略了一个下图所示case。所以这题的关键点是求重叠部分,然后看所求出的重叠部分是否valid。
 
⚠️注意edge case!!!
public class Solution {    /**     * @param l1: top-left coordinate of first rectangle     * @param r1: bottom-right coordinate of first rectangle     * @param l2: top-left coordinate of second rectangle     * @param r2: bottom-right coordinate of second rectangle     * @return: true if they are overlap or false     */    public boolean doOverlap(Point l1, Point r1, Point l2, Point r2) {                int x1 = Math.max(l1.x, l2.x);        int x2 = Math.min(r1.x, r2.x);                int y1 = Math.max(r1.y, r2.y);        int y2 = Math.min(l1.y, l2.y);                if (x2 >= x1 && y2 >= y1) {            return true;        } else {            return false;        }    }}

  

转载于:https://www.cnblogs.com/yinger33/p/10928974.html

你可能感兴趣的文章
求 s=a+aa+ aaa+ aaaa +aaaaa+........的值,a是从键盘输入的,项数也为键盘输入
查看>>
java代码做repeat次运算,从键盘输入几个数,比最值
查看>>
Coursera机器学习笔记(一) - 监督学习vs无监督学习
查看>>
新人报道,写的东西还请大神们多指导!也希望能让和我一样的同事少走弯路。...
查看>>
C#中获取当前时间:System.DateTime.Now.ToString()用法
查看>>
TW实习日记:第16天
查看>>
【计算机视觉】OpenCV篇(3) - 图像几何变换(仿射变换/透视变换)
查看>>
条件渲染vue
查看>>
数据库不完全恢复 以及恢复到测试环境:
查看>>
day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
查看>>
nodejs 实现文件拷贝
查看>>
laravel框架——composer导入laravel
查看>>
c# 扩展方法奇思妙用高级篇五:ToString(string format) 扩展
查看>>
MyEclipse/Eclipse 中使用javap
查看>>
docker registry v2与harbor的搭建
查看>>
求二叉树的高度
查看>>
TCP三次握手及四次挥手详细图解(转)
查看>>
数据结构02-链表
查看>>
UWP学习记录
查看>>
Matrix Computations 1
查看>>