当前位置: 首页 > news >正文

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才是有效交集。
http://www.jsqmd.com/news/262184/

相关文章:

  • 2025年广州市“人工智能+“典型案例集
  • 实用指南:零基础学AI大模型之Milvus DML实战
  • DeepSeek V4架构深度解析:梁文锋团队开辟的「存算分离」新范式
  • 2026年量子计算:算力革命与安全新范式报告
  • 互联网大厂Java求职面试实战:从微服务到AI集成的全栈技术问答
  • Fun-ASR-MLT-Nano-2512语音餐饮:点餐语音识别系统
  • 详细介绍:Apache Flink SQL 入门与常见问题解析
  • Qwen2.5-7B-Instruct部署教程:智能数据分析流水线
  • 基于Java ssm家庭财务管理系统(源码+文档+运行视频+讲解视频)
  • PyTorch-2.x降本增效实战:纯净系统+阿里源部署省时50%
  • 基于Java springboot医院低值耗材管理系统耗材出入库(源码+文档+运行视频+讲解视频)
  • 零基础理解TC3xx中AUTOSAR OS的保护机制核心要点
  • YOLOv9教育科研应用:高校计算机视觉课程实验设计
  • 如何用cv_unet_image-matting实现精准人像抠图?保姆级WebUI部署教程入门必看
  • Whisper语音识别优化:减少GPU显存占用的7个技巧
  • 一文说清USB接口的供电与充电规范
  • 挑战与应对:大数据报表生成时效性达标测试实战指南
  • 5个开源翻译模型推荐:HY-MT1.5-1.8B镜像免配置一键部署
  • 视频会议系统弱网络适应性验收框架
  • python基于Vue3的足球迷球圈网站内容文章更新系统的设计与实现
  • Supertonic大模型镜像深度解析|极速本地化TTS技术落地指南
  • AI智能二维码工坊教程:安全加密二维码的生成与识别
  • bge-large-zh-v1.5实战教程:智能写作查重系统开发
  • Windows共享连接上网选ICS还是NAT?
  • miracl库的安装
  • 【技术选型】浏览器插件 vs 桌面客户端:为什么跨境电商批量修图必须用 Python 本地化软件?
  • WebSocket介绍
  • 亲测好用10个一键生成论文工具,研究生论文写作必备!
  • python基于微信小程序厦门周边游平台
  • 吐血推荐10个一键生成论文工具,本科生搞定毕业论文!