news 2026/6/25 2:29:48

leetcode 3047

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 3047

3047: 求交集区域内的最大正方形面积

bottomLeft[i]topRight[i]分别代表第i个矩形的左下角右上角坐标。

如果两个矩形有交集,那么交集也是矩形。

求出这个交集矩形的左下角和右上角,就可以算出交集矩形的长和宽。

  • 左下角横坐标:两个矩形左下角横坐标的最大值。
  • 左下角纵坐标:两个矩形左下角纵坐标的最大值。
  • 右上角横坐标:两个矩形右上角横坐标的最小值。
  • 右上角纵坐标:两个矩形右上角纵坐标的最小值。

长和宽的最小值,就是能放入交集区域的正方形的最大边长 side。

最大的 side 的平方(正方形面积)即为答案。

优化:外层循环枚举的矩形,如果其长或宽 ≤maxSide,那么交集矩形的长或宽也 ≤maxSide,所以 maxSide 不会变大,无需跑内层循环,直接 continue。

class Solution { public: long long largestSquareArea(vector<vector<int>>& bottomLeft, vector<vector<int>>& topRight) { int max_side=0; for(int i=0;i<bottomLeft.size();i++){ auto& b1=bottomLeft[i]; //取别名 auto& t1=topRight[i]; if(t1[0]-b1[0]<=max_side || t1[1]-b1[1]<=max_side) continue; for(int j=0;j<i;j++){ auto& b2=bottomLeft[j]; auto& t2=topRight[j]; int width=min(t1[0],t2[0])-max(b1[0],b2[0]); //右上横坐标-左下横坐标 int height=min(t1[1],t2[1])-max(b1[1],b2[1]); //右上纵坐标-左下纵坐标 int side=min(width,height); max_side=max(max_side,side); } } return (long long)max_side*max_side; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 13:02:01

【多无人机协同路径规划】基于PWLCM混沌映射的部落竞争与成员合作算法的多无人机协同路径规划研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/6/17 7:37:10

java-SSM393的智能化社区活动报名小区管理系统-springboot

目录具体实现截图智能化社区活动报名小区管理系统&#xff08;基于SpringBoot&#xff09;摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 智能化社区活动报名小区管理系统&#xff08;基于S…

作者头像 李华
网站建设 2026/6/17 2:33:03

自动驾驶系统紧急制动边界条件验收策略与测试指南

背景与重要性‌ 自动驾驶技术的快速发展&#xff0c;将紧急制动系统&#xff08;AEB&#xff09;推至安全核心。作为软件测试从业者&#xff0c;验收边界条件——即系统在极限场景&#xff08;如车速临界点、传感器故障&#xff09;下的响应能力——是确保功能可靠性的关键。本…

作者头像 李华
网站建设 2026/6/20 6:20:01

医疗影像多分辨率显示适配验收指南(

一、核心测试维度‌ ‌分辨率覆盖矩阵‌ ‌医生工作站‌&#xff1a;4K (38402160) / 2K (25601440) ‌特殊要求‌&#xff1a;灰度显示精度 ≥ 12bit ‌移动终端‌&#xff1a;主流手机/平板分辨率 ‌特殊要求‌&#xff1a;触控操作响应 ≤ 0.1s ‌远程会诊屏幕‌&#xff1a…

作者头像 李华
网站建设 2026/6/15 1:32:07

‌微服务架构蓝绿部署验收测试:测试从业者的实战指南

蓝绿部署与微服务的结合‌ 在微服务架构中&#xff0c;蓝绿部署&#xff08;Blue-Green Deployment&#xff09;是一种零停机发布策略&#xff0c;通过并行运行两个相同环境&#xff08;“蓝”代表旧版本&#xff0c;“绿”代表新版本&#xff09;来实现无缝切换。这种部署方式…

作者头像 李华
网站建设 2026/6/15 6:52:26

vue3+python+django的中草药销售系统的设计与开发

目录 摘要 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 摘要 中草药销售系统的设计与开发基于现代Web技术栈&#xff0c;采用Vue3作为前端框架、PythonDjango作为后端服务&#xff0c;构…

作者头像 李华