news 2026/4/16 15:22:58

2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积

题目信息

  • 平台:LeetCode
  • 题目:3047. 求交集区域内的最大正方形面积
  • 难度:Medium
  • 题目链接:Find the Largest Area of Square Inside Two Rectangles

题目描述

给定若干轴对齐矩形(用左下角与右上角坐标表示),任选两矩形,取它们的重叠区域。在所有重叠区域中,求能放下的最大正方形面积。


初步思路

  1. 两矩形的交集仍是一个轴对齐矩形,其宽高可由区间交得出。
  2. 交集矩形中最大正方形边长等于min(交集宽, 交集高),面积为边长平方。
  3. 枚举所有矩形对,更新最大面积即可。

算法分析

  • 核心:枚举矩形对,计算交集宽高并取最小值作为正方形边长
  • 技巧:交集宽高为min(tx1, tx2) - max(bx1, bx2)min(ty1, ty2) - max(by1, by2)
  • 正确性简述:任意两矩形的交集范围唯一,交集内能放下的最大正方形边长由更短边决定,枚举所有矩形对即可覆盖全局最优
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)

代码实现(C++)

#include<bits/stdc++.h>usingnamespacestd;classSolution{public:longlonglargestSquareArea(vector<vector<int>>&bottomLeft,vector<vector<int>>&topRight){longlongmax_side=0;intn=(int)bottomLeft.size();for(inti=0;i<n;++i){for(intj=0;j<i;++j){intbx1=bottomLeft[i][0],by1=bottomLeft[i][1];inttx1=topRight[i][0],ty1=topRight[i][1];intbx2=bottomLeft[j][0],by2=bottomLeft[j][1];inttx2=topRight[j][0],ty2=topRight[j][1];intwidth=min(tx1,tx2)-max(bx1,bx2);intheight=min(ty1,ty2)-max(by1,by2);intside=min(width,height);if(side>0)max_side=max(max_side,(longlong)side);}}returnmax_side*max_side;}};

测试用例

输入输出说明
bottomLeft = [[1,1],[2,2]], topRight = [[3,3],[4,4]]1交集为 1x1,最大正方形面积 1
bottomLeft = [[0,0],[1,0]], topRight = [[2,1],[3,2]]0交集高度为 0,无法放正方形
bottomLeft = [[0,0],[2,1],[3,3]], topRight = [[3,3],[4,4],[5,5]]1取最优矩形对得到边长 1

总结与反思

  1. 交集矩形的最大正方形边长由短边决定,先算交集再取最小值即可。
  2. 枚举矩形对即可覆盖全局最优,注意side > 0才是有效交集。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:21:22

互联网大厂Java求职面试实战:从微服务到AI集成的全栈技术问答

互联网大厂Java求职面试实战&#xff1a;从微服务到AI集成的全栈技术问答 场景背景 互联网大厂Java岗位面试&#xff0c;面试官严肃专业&#xff0c;求职者谢飞机幽默搞笑。技术覆盖Java SE、Spring生态、数据库ORM、微服务、云原生、安全、消息队列、缓存、日志监控、大数据与…

作者头像 李华
网站建设 2026/4/15 19:54:47

Fun-ASR-MLT-Nano-2512语音餐饮:点餐语音识别系统

Fun-ASR-MLT-Nano-2512语音餐饮&#xff1a;点餐语音识别系统 1. 项目背景与技术价值 随着智能餐饮系统的快速发展&#xff0c;传统人工点餐模式在高峰时段面临效率低下、出错率高等问题。将语音识别技术应用于餐饮场景&#xff0c;能够显著提升服务效率和用户体验。Fun-ASR-…

作者头像 李华
网站建设 2026/4/15 19:55:18

开源可部署GPEN模型:企业级照片修复解决方案实操

开源可部署GPEN模型&#xff1a;企业级照片修复解决方案实操 1. 引言 在图像处理领域&#xff0c;老旧、模糊或低分辨率的人像照片修复一直是一个高价值的技术需求。随着深度学习技术的发展&#xff0c;基于生成对抗网络&#xff08;GAN&#xff09;的图像增强方法逐渐成为主…

作者头像 李华
网站建设 2026/4/16 13:04:43

Qwen3-Reranker-0.6B部署案例:政府政策文件检索

Qwen3-Reranker-0.6B部署案例&#xff1a;政府政策文件检索 1. 引言 随着政府数字化转型的不断推进&#xff0c;海量政策文件的高效检索成为提升政务效率的关键环节。传统的关键词匹配方法在语义理解、上下文关联和多语言支持方面存在明显局限&#xff0c;难以满足复杂查询场…

作者头像 李华
网站建设 2026/4/16 13:04:55

vue3+python学校水站配送管理系统 开题

目录研究背景与意义系统技术架构核心功能模块创新点与预期成果开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;研究背景与意义 随着高校规模扩大&#xff0c;师生对饮用水配送服务的需求日益…

作者头像 李华
网站建设 2026/4/15 14:05:24

如何使用深度学习目标检测框架yolov8训练积水漏水液体滴水漏洒数据集 来识别液体 滴出漏出洒出,训练自己的积水滴水漏水数据集及权重

使用深度学习目标检测框架yolov8训练_液体滴漏洒识别检测数据集 yolo数据集 1200张,识别漏水积水滴水检测 标注名称以及数量: Spill&#xff1a;1577 液体滴漏洒识别检测数据集基于液体滴漏洒识别检测数据集进行目标检测任务。数据集包含1200张图片&#xff0c;并且已经标注为Y…

作者头像 李华