• LeetCode 836. 矩形重叠


    题目链接:https://leetcode-cn.com/problems/rectangle-overlap/

    矩形以列表 [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
    说明:

    两个矩形 rec1 和 rec2 都以含有四个整数的列表的形式给出。
    矩形中的所有坐标都处于 -10^9 和 10^9 之间。

    可转化为求一维的重叠

    1 bool _deal(int x,int y)
    2 {
    3     return x<=y;
    4 }
    5 bool isRectangleOverlap(int* rec1, int rec1Size, int* rec2, int rec2Size){
    6     int x1=rec1[0],x2=rec1[2],x3=rec2[0],x4=rec2[2];
    7     int y1=rec1[1],y2=rec1[3],y3=rec2[1],y4=rec2[3];
    8     return !(_deal(x2,x3)||_deal(x4,x1)||_deal(y2,y3)||_deal(y4,y1));
    9 }
  • 相关阅读:
    BigDecimal 和NumberFormat及 获取总页数的应用
    格式化小数点和百分号 DecimalFormatter
    Vue 项目开发
    js 对象补充
    Vue 实例成员
    Vue 指令
    Vue 介绍
    Vue
    request-html
    Python 中的经典类新式类
  • 原文地址:https://www.cnblogs.com/shixinzei/p/11367878.html
Copyright © 2020-2023  润新知