当前位置: 首页 > 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.cnnetsun.cn/news/684359.html

相关文章:

  • QListView实时数据刷新技巧:从零实现方案
  • 长尾关键词实战指南:小白也能挖到流量金矿(附9大理由+实操技巧)
  • Elasticsearch 8.13.4 实战录:如何用“多字段”魔法同时搞定分词搜索与精准打击
  • ‌AI在软件测试中的革命:从手动到全自动的飞跃‌
  • 为什么选Qwen2.5-0.5B做终端?轻量全功能部署解析
  • 开箱即用:DeepSeek-R1-Distill-Qwen-1.5B的Docker快速部署方案
  • Qwen-Image-2512应用场景解析:广告设计自动化实战
  • 幼儿园老师必备!用Qwen_Image快速生成教学用动物图片
  • YOLOv11部署常见问题?SSH远程连接避坑指南
  • 植物大战僵尸终极修改器:5分钟快速上手完整指南
  • 微软出品果然强!VibeVoice语音细节拉满
  • image_to_c:图像数据嵌入C代码的终极解决方案
  • Supertonic部署案例:车载语音系统实现方案
  • OpenCode性能基准:不同GPU上的推理速度对比
  • MOSFET在电机控制中的应用:工业驱动系统全面讲解
  • 通义千问3-14B长文处理:技术文档分析的实战应用
  • 如何提升向量精度?Qwen3-4B MRL维度投影实战优化
  • Keil5添加文件零基础教程:C文件加入步骤图解
  • IndexTTS-2-LLM应用探索:虚拟主播语音生成的最佳实践
  • 小白指南:如何解析UDS诊断协议的否定响应码
  • Starward启动器:米哈游游戏的全能管家,轻松管理你的游戏世界
  • 星图AI算力平台:PETRV2-BEV模型训练最佳配置
  • DeepSeek-R1-Qwen-1.5B功能实测:逻辑推理能力惊艳展示
  • 企业级架构:HY-MT1.5-7B微服务化设计方案
  • IQuest-Coder-V1两种变体怎么选?思维vs指令模型对比评测
  • TFT Overlay终极指南:云顶之弈装备合成与阵容搭配快速精通教程
  • Kibana批量操作es客户端工具索引项目应用
  • 通过WinDbg定位蓝屏BugCheck:实战案例详解
  • ModelScope实战:Qwen1.5-0.5B-Chat模型调用指南
  • 一文说清USB转485驱动程序在Windows上的下载流程