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.mzph.cn/news/1177597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年广州市“人工智能+“典型案例集

扫描下载文档详情页: https://www.didaidea.com/wenku/16354.html

实用指南:零基础学AI大模型之Milvus DML实战

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

DeepSeek V4架构深度解析:梁文锋团队开辟的「存算分离」新范式

扫描下载文档详情页: https://www.didaidea.com/wenku/16353.html

2026年量子计算:算力革命与安全新范式报告

扫描下载文档详情页: https://www.didaidea.com/wenku/16352.html

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

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

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

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

详细介绍:Apache Flink SQL 入门与常见问题解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

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

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

基于Java ssm家庭财务管理系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架SSM前端框架vueSSM框架详细介绍系统测试 四、代码参考 源码获取 目的 摘要&#xff1a;随着家庭经济活动的复杂化&#xff0c;传统手工记账方式已难以满足现代家庭对财务管理的需求。本…

PyTorch-2.x降本增效实战:纯净系统+阿里源部署省时50%

PyTorch-2.x降本增效实战&#xff1a;纯净系统阿里源部署省时50% 1. 引言 在深度学习项目开发中&#xff0c;环境配置往往是耗时且容易出错的第一道门槛。尤其是在使用PyTorch进行模型训练与微调时&#xff0c;依赖冲突、下载缓慢、CUDA版本不匹配等问题频繁出现&#xff0c;…

基于Java springboot医院低值耗材管理系统耗材出入库(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试 四、代码参考 源码获取 目的 摘要&#xff1a;医院低值耗材管理是医疗运营的重要环节&#xff0c;传统人工管理模式存在效率低、…

零基础理解TC3xx中AUTOSAR OS的保护机制核心要点

从零搞懂TC3xx上AUTOSAR OS的保护机制&#xff1a;MPU与任务隔离如何协同守护系统安全你有没有遇到过这样的问题&#xff1f;一个看似简单的指针越界&#xff0c;却让整个ECU突然“死机”&#xff1b;某个非关键任务因为数组访问错误&#xff0c;意外改写了刹车控制模块的关键变…

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

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

如何用cv_unet_image-matting实现精准人像抠图?保姆级WebUI部署教程入门必看

如何用cv_unet_image-matting实现精准人像抠图&#xff1f;保姆级WebUI部署教程入门必看 1. 引言 随着AI图像处理技术的快速发展&#xff0c;自动人像抠图已成为设计、电商、摄影等领域的刚需功能。传统手动抠图耗时耗力&#xff0c;而基于深度学习的智能抠图方案则能实现“一…

Whisper语音识别优化:减少GPU显存占用的7个技巧

Whisper语音识别优化&#xff1a;减少GPU显存占用的7个技巧 1. 背景与挑战 1.1 Whisper模型的资源消耗现状 OpenAI发布的Whisper系列模型在多语言语音识别任务中表现出色&#xff0c;尤其是large-v3版本&#xff0c;在99种语言上的自动检测与转录能力使其成为跨语言ASR系统的…

一文说清USB接口的供电与充电规范

一文讲透USB供电与充电规范&#xff1a;从500mA到240W的演进之路你有没有遇到过这样的情况&#xff1f;明明手机支持“65W超级快充”&#xff0c;插上充电器却只能以18W慢悠悠地充&#xff1b;或者用着号称“PD快充”的线缆&#xff0c;结果笔记本压根无法唤醒高电压模式。问题…

挑战与应对:大数据报表生成时效性达标测试实战指南

在数据驱动的决策时代&#xff0c;大数据报表&#xff08;Dashboard、Report&#xff09;已成为企业运营和战略制定的关键依据。报表的价值不仅在于其内容的准确性&#xff0c;更在于其‌时效性‌——能否在业务需要时准时、可靠地生成并交付。对于软件测试从业者而言&#xff…

5个开源翻译模型推荐:HY-MT1.5-1.8B镜像免配置一键部署

5个开源翻译模型推荐&#xff1a;HY-MT1.5-1.8B镜像免配置一键部署 1. 引言&#xff1a;轻量高效多语翻译的工程需求 随着全球化内容消费的增长&#xff0c;高质量、低延迟的机器翻译能力已成为智能应用的基础组件。然而&#xff0c;主流商业API在隐私、成本和定制化方面存在…

视频会议系统弱网络适应性验收框架

本文所述测试方案经阿里云会议、腾讯会议等平台实战验证&#xff0c;适用于2026年主流WebRTC架构。 ‌一、测试目标维度矩阵‌ 指标类型核心参数验收阈值传输层丢包率&#xff08;Packet Loss&#xff09;≤15%仍可保持通话实时性端到端延迟&#xff08;E2E Latency&#xff…

python基于Vue3的足球迷球圈网站内容文章更新系统的设计与实现

目录摘要关键词开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着互联网技术的快速发展&#xff0c;足球迷对实时资讯和互动交流的需求日益增长。传统的足球资讯平台多以静态内容为主…