zoukankan      html  css  js  c++  java
  • 【LeetCode】836. 矩形重叠

    题目链接:

    836. 矩形重叠

    题目描述:

    矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。

    如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠

    给出两个矩形,判断它们是否重叠并返回结果。

    示例:

    示例 1:

    输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]
    输出:true
    

    示例 2:

    输入:rec1 = [0,0,1,1], rec2 = [1,0,2,1]
    输出:false
    

    说明:

    1. 两个矩形 rec1rec2 都以含有四个整数的列表的形式给出。
    2. 矩形中的所有坐标都处于 -10^910^9 之间。

    思路:

    考虑哪些情况下矩形不重叠:

    1. rec1rec2 的上面;
    2. rec1rec2 的下面;
    3. rec1rec2 的左面;
    4. rec1rec2 的右面。

    以上就是 rec1rec2 不重叠的情况了,除此之外两个矩形就是重叠的。

    class Solution {
        public boolean isRectangleOverlap(int[] rec1, int[] rec2) {
            if (rec1[2] <= rec2[0] || rec1[0] >= rec2[2] || rec1[1] >= rec2[3] || rec1[3] <= rec2[1]) {
                return false;
            }
            return true;
        }
    }
    
  • 相关阅读:
    [leetCode]101对称二叉树
    UESTC
    UESTC
    UESTC
    Java编程思想 学习笔记12
    Java编程思想 学习笔记11
    Java编程思想 学习笔记10
    Java编程思想 学习笔记9
    Java编程思想 学习笔记8
    Java编程思想 学习笔记7
  • 原文地址:https://www.cnblogs.com/ME-WE/p/12515640.html
Copyright © 2011-2022 走看看