news 2026/5/16 9:07:50

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/5/9 17:48:18

导入自己的读书笔记数量(每本书的笔记数),统计笔记最多的书籍,输出深度阅读建议

1. 实际应用场景描述场景某知识工作者长期阅读各类书籍&#xff0c;并在笔记软件中记录了每本书的笔记数量。他希望&#xff1a;- 找出笔记最多的书&#xff08;代表投入时间多、思考深入&#xff09;- 根据笔记数量获得深度阅读建议- 优化未来的阅读计划痛点- 手动翻阅笔记软件…

作者头像 李华
网站建设 2026/5/10 0:25:34

学长亲荐2026 TOP10 AI论文写作软件:本科生毕业论文必备工具测评

学长亲荐2026 TOP10 AI论文写作软件&#xff1a;本科生毕业论文必备工具测评 2026年AI论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文写作工具逐渐成为高校学生和科研人员的重要辅助工具。然而&#xff0c;市面上…

作者头像 李华
网站建设 2026/5/10 1:43:20

【多无人机路径规划】基于K均值聚类与遗传算法的无人机路径规划,对任务区域进行划分,并优化每个区域内的访问路径研究附Matlab代码

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

作者头像 李华
网站建设 2026/5/9 1:55:51

阿里云 OSS 完全指南:使用、管理、维护与最佳实践

全面的阿里云对象存储服务(OSS)实战指南,从基础使用到生产环境最佳实践 目录 1. OSS 简介 2. 快速开始 3. 工具安装与配置 4. 基础操作 5. 高级功能 6. 权限管理 7. 数据管理 8. 性能优化 9. 安全加固

作者头像 李华
网站建设 2026/5/9 17:23:45

java-SSM387的体育运动商品交易商城系统vue-springboot

目录具体实现截图系统概述技术架构核心功能创新点应用价值系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 系统概述 Java-SSM387体育运动商品交易商城系统基于Vue.js与Spring Boot构建&#xff…

作者头像 李华