news 2026/5/1 15:05: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/1 17:50:02

学长亲荐10个AI论文写作软件,MBA毕业论文轻松搞定!

学长亲荐10个AI论文写作软件&#xff0c;MBA毕业论文轻松搞定&#xff01; AI工具如何改变论文写作的未来 在当今快节奏的学术环境中&#xff0c;MBA学生面临着前所未有的挑战。从选题到撰写&#xff0c;再到反复修改&#xff0c;每一个环节都需要大量的时间和精力。而随着AI技…

作者头像 李华
网站建设 2026/5/1 7:24:50

全网最全专科生AI论文软件TOP9:毕业论文写作必备测评

全网最全专科生AI论文软件TOP9&#xff1a;毕业论文写作必备测评 2026年专科生AI论文写作工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术领域的应用越来越广泛。对于专科生而言&#xff0c;撰写毕业论文不仅是一项重要…

作者头像 李华
网站建设 2026/5/1 16:33:03

java-SSM384在线人才招聘求职位系统-springboot

目录具体实现截图在线人才招聘系统&#xff08;SpringBootSSM框架&#xff09;技术架构特性核心功能模块系统创新点应用价值系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 在线人才招聘系统&…

作者头像 李华
网站建设 2026/5/1 18:15:09

java-SSM389的招聘信息应聘系统-springboot

目录具体实现截图系统概述核心功能模块技术亮点扩展性与优化系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 系统概述 Java-SSM389招聘信息应聘系统基于SpringBoot框架开发&#xff0c;整合Spri…

作者头像 李华