尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

实用指南:LeetCode //C - 836. Rectangle Overlap

实用指南:LeetCode //C - 836. Rectangle Overlap
📅 发布时间:2026/6/20 9:31:55

实用指南:LeetCode //C - 836. Rectangle Overlap

2025-09-19 13:30  tlnshuju  阅读(0)  评论(0)    收藏  举报

836. Rectangle Overlap

An axis-aligned rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) is the coordinate of its bottom-left corner, and (x2, y2) is the coordinate of its top-right corner. Its top and bottom edges are parallel to the X-axis, and its left and right edges are parallel to the Y-axis.

Two rectangles overlap if the area of their intersection is positive. To be clear, two rectangles that only touch at the corner or edges do not overlap.

Given two axis-aligned rectangles rec1 and rec2, returntrue if they overlap, otherwise return false.

Example 1:

Input:rec1 = [0,0,2,2], rec2 = [1,1,3,3]
Output: true

Example 2:

Input:rec1 = [0,0,1,1], rec2 = [1,0,2,1]
Output: false

Example 3:

Input:rec1 = [0,0,1,1], rec2 = [2,2,3,3]
Output: false

Constraints:
  • rec1.length == 4
  • rec2.length == 4
  • −109<=rec1[i],rec2[i]<=109-10^9 <= rec1[i], rec2[i] <= 10^9−109<=rec1[i],rec2[i]<=109
  • rec1 and rec2 represent a valid rectangle with a non-zero area.

From: LeetCode
Link: 836. Rectangle Overlap


Solution:

Ideas:
  • The rectangles do not overlap if:

    • One is completely to the left/right of the other.

    • One is completely above/below the other.

  • We use that logic to check for a “no overlap” condition.

  • If none of those are true, the rectangles must overlap, so we return true.

Code:
bool isRectangleOverlap(int* rec1, int rec1Size, int* rec2, int rec2Size) {
// rec1 = [x1, y1, x2, y2]
// rec2 = [x1, y1, x2, y2]
// Check if there is **no overlap**
if (rec1[2] <= rec2[0] || // rec1 is to the left of rec2
rec1[0] >= rec2[2] || // rec1 is to the right of rec2
rec1[3] <= rec2[1] || // rec1 is below rec2
rec1[1] >= rec2[3]) // rec1 is above rec2
{
return false;
}
// If none of the above, rectangles overlap
return true;
}

相关新闻

  • 深入解析:[Android] 安卓手机翻页时钟Flip Clock - World Clock v1.5.0.0
  • 深入解析:多模态大模型3:TAViS
  • 基于STM32F103C8T6与DS18B20的温度测量系统

最新新闻

  • 大兴安岭地区黄金回收去哪儿好?整理了5家靠谱实体店地址电话 - 三大殿
  • 承德市今日黄金回收价格多少?本地5家口碑门店报价参考 - 马刺总冠军
  • 2026 正规备案收金店,称重透明结算无隐藏扣费 - 讯息早知道
  • 贺州市黄金回收实体店怎么选?这份清单帮你货比三家 - 开始就结束
  • 金华市黄金回收猫腻多怎么办?整理了5家诚信回收店供参考 - 三大殿
  • 2026安徽省宣城市中考一两百分怎么办?口碑优选宠物护理专业最新发布 - cc江江

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号