news 2026/6/19 20:53:18

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/6/18 3:43:25

自动对焦的原理:相机与镜头如何实现精准对焦

点击下方卡片&#xff0c;关注「3D视觉工坊」公众号选择星标&#xff0c;干货第一时间送达来源&#xff1a;吃土都不吃土豆「3D视觉从入门到精通」知识星球(点开有惊喜) &#xff01;星球内新增20多门3D视觉系统课程、入门环境配置教程、多场顶会直播、顶会论文最新解读、3D视觉…

作者头像 李华
网站建设 2026/6/17 12:42:12

YOLOv8如何应对遮挡?密集场景检测优化实战

YOLOv8如何应对遮挡&#xff1f;密集场景检测优化实战 1. 引言&#xff1a;工业级目标检测的现实挑战 在实际应用中&#xff0c;目标检测面临的最大难题之一是目标遮挡与密集排列。例如城市交通监控中的重叠车辆、商场人流统计中相互遮挡的行人&#xff0c;或仓储物流中堆叠的…

作者头像 李华
网站建设 2026/6/13 22:39:57

Qwen2.5-7B-Instruct部署教程:智能数据分析流水线

Qwen2.5-7B-Instruct部署教程&#xff1a;智能数据分析流水线 1. 技术背景与目标 随着大语言模型在自然语言理解、代码生成和结构化数据处理能力的持续提升&#xff0c;将高性能模型集成到实际业务流程中已成为构建智能化系统的关键环节。Qwen2.5-7B-Instruct 作为通义千问系…

作者头像 李华
网站建设 2026/6/13 12:16:09

YOLOv9教育科研应用:高校计算机视觉课程实验设计

YOLOv9教育科研应用&#xff1a;高校计算机视觉课程实验设计 1. 背景与教学目标 随着人工智能技术的快速发展&#xff0c;计算机视觉已成为高校人工智能、自动化、电子信息等专业的重要教学内容。目标检测作为其中的核心任务之一&#xff0c;广泛应用于智能监控、自动驾驶、工…

作者头像 李华
网站建设 2026/6/16 15:45:01

AI智能二维码工坊教程:安全加密二维码的生成与识别

AI智能二维码工坊教程&#xff1a;安全加密二维码的生成与识别 1. 引言 1.1 学习目标 本文将带你全面掌握如何使用“AI 智能二维码工坊”这一轻量级、高性能的二维码处理工具&#xff0c;完成从安全加密内容生成二维码到高精度图像识别解码的完整流程。学习完成后&#xff0…

作者头像 李华
网站建设 2026/6/14 1:13:45

Python-vue3校园学科竞赛管理系统

目录校园学科竞赛管理系统的摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;校园学科竞赛管理系统的摘要 校园学科竞赛管理系统基于Python和Vue3技术栈开发&#xff0c;旨在实现学科竞赛…

作者头像 李华