矩形以列表 [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. 两个矩形 rec1 和 rec2 都以含有四个整数的列表的形式给出。
  2. 矩形中的所有坐标都处于 -10^9 和 10^9 之间。

如何判断两条线段是否重叠,给定两条线段的起始点(left1,right1)和结束点(left2,right2)。

如果两条线段重叠,那么必然有某个x满足max(left1,left2)<x<min(right1,righ2)。

矩阵同理,注意题目说的只在角或边接触的不构成重叠

class Solution {
public:bool isRectangleOverlap(vector<int>& rec1, vector<int>& rec2) {int x1 = max(rec1[0], rec2[0]);int y1 = max(rec1[1], rec2[1]);int x2 = min(rec1[2], rec2[2]);int y2 = min(rec1[3], rec2[3]);if(x1 >= x2 || y1 >= y2)return false;return true;}
};

转载于:https://www.cnblogs.com/lMonster81/p/10433917.html

Leetcode836.Rectangle Overlap矩阵重叠相关推荐

  1. 14行代码AC_SCU 4440 Rectangle(公式+矩阵对称性)

    励志用少的代码做高效表达 Problem Describe frog has a piece of paper divided into (n) rows and (m) columns. Today ...

  2. C# Rectangle基本用法和图片切割

    目录 一.需求 Rectangle(Point, Size) Rectangle(Int32, Int32, Int32, Int32) 二.常用的功能 1.判断两个矩形是否相交 2.求出两矩形相交重 ...

  3. arcgis textsymbol overlap

    arcgis  textsymbol   overlap   textsymbol  重叠的问题  du?de?  duration??    arcgis  for  javascript 如何避免 ...

  4. 空间数据索引RTree完全解析及Java实现

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/MongChia1993/article/details/69941783 第一部分 空间数据的背景介 ...

  5. 基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)

    基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z) absolute reference frame 绝对参考坐标系 adjacency analy ...

  6. TLD(Tracking-Learning-Detection)学习与源码理解之(六)

    TLD(Tracking-Learning-Detection)学习与源码理解之(六) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  7. Python基础概念_14_常见术语

    常见术语 15 常见术语 15.1 简介 Python里有一些常见的专业名词.用语,我们一般统称为术语.为了更方便的学习python我们通过表格的方式列举了常用的术语和单词以及工具. 15.2 常见术 ...

  8. 风机桨叶故障诊断(七) 滑动窗与非极大值抑制NMS

    风机桨叶故障诊断(七)滑动窗与非极大值一直NMS 到目前为止,我已经利用自编码神经网络提取特征后训练得到了BP神经网络(参见:点击打开链接),且在测试样本集上表现不错.下面我们就要应用到实际中来检验算 ...

  9. 计算机英文收集(二)

    1:frame n.骨架, 身躯, 结构, 框 ; v.表达, 制定, 把 ... 框起来, 陷害 2:horizon n.地平线, 眼界, 范围 3:vertical adj.垂直的, 纵向的, 顶 ...

最新文章

  1. python字符串常量_python教程---字符串常量ascii_letters、punctuation、digits、whitespace等...
  2. 【错误记录】Groovy 函数参数动态类型报错 ( Caught: groovy.lang.MissingMethodException: No signature of method )
  3. iOS开发 Xcode8中遇到的问题及改动
  4. 基于JWT的API权限校验:需求分析
  5. box-sizing -- 盒模型
  6. CTU——一个神奇的oj
  7. 最新中科院分区2020_最新中科院分区电气领域SCI期刊
  8. 【CODEVS1191】数轴染色
  9. 微信apk.1文件怎么打开
  10. 解决打开VMware虚拟机时Take Ownership出错的问题
  11. 彻底关闭Win10自动更新(Win10企业版或专业版)
  12. 管理系统常用的jsp页面主模板
  13. 领英营销—领英外贸开发客户的方法细节
  14. vue实现select下拉显示隐藏功能【详细功能拓展】
  15. 利用hexo和github搭建静态博客(一)
  16. 线性表的练习--学生成绩统计
  17. 编程常用英文单词缩写整理
  18. 净亏损同比扩大162%,万国数据能否学到Equinix的增长秘诀?
  19. 领航机器人广告段子_医院机器人物流宣传语
  20. 王垠——想得太多,做得太少

热门文章

  1. 解密:90后程序员青睐哪些互联网公司?
  2. 2所“双一流”大学官宣:博士招生考试,延期!
  3. 带你自学Python系列(七):Python列表复制陷阱
  4. 公式太多,读不懂? 一文带你领略KNN近邻算法~简单易懂
  5. 最先进单插槽专业绘图解决方案
  6. zentao怎么卸载linux,linux下搭建ZenTaoPMS项目管理软件
  7. python3迭代器和可迭代对象,Python3学习(8)--迭代,可迭代的和迭代器
  8. python写剧情文字游戏_文字游戏引擎试用心得之一:Ren'py 和 Fungus
  9. Linux启动芯片的初始代码,Linux系统初始化流程(简述)
  10. java定义一个course类,java集合,定义两个类,学生Student和课程Course,课程被学生选修,请在课程类中提供以下功能:...