当前位置: 首页 > news >正文

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; } };
http://www.jsqmd.com/news/262415/

相关文章:

  • 学术探险家的秘密武器:书匠策AI如何改写本科论文的“生存法则”
  • 【Python色彩科学】修图总有“色差”?揭秘 AI 如何利用“直方图匹配”实现 100% 色彩还原
  • Qwen-Coder vs IQuest-Coder-V1:BigCodeBench性能对比部署案例
  • 学术探险家指南:用书匠策AI解锁本科论文写作的“隐藏地图”
  • Python+vue3+django宠物领养系统 原生微信小程序
  • ‌开发者起义‌:反对AI生成代码专利化运动
  • Python+vue3+django体育比赛报名系统 体育爱好者管理系统
  • 2026智能马桶品牌星级排名(市场+用户+网评+销量四维认证)希箭,智能马桶最优选! - 提酒换清欢
  • 2026 年国产时序数据库技术深度解析:多模态融合架构与工程实践
  • Dubbo序列化性能优化实战:从协议选型到极致调优 - 实践
  • 智能马桶/卫浴推荐,希箭马桶产品全解析:科技赋能的卫浴新体验 - 提酒换清欢
  • Python+vue3+django创意礼品定制网上商城管理系统
  • 学长亲荐10个AI论文写作软件,MBA毕业论文轻松搞定!
  • 【数据库】国产新势力,融合新高度:金仓数据库以“多模融合”重塑文档数据库新范式
  • 说说河北靠谱的橡胶制品加工定制服务公司,楠铭橡塑值得关注 - 工业品牌热点
  • 警惕!伪装ChatGPT提示传播MacStealer恶意软件的新型攻击手法
  • Python+vue3+django大学生学习互助技能交流系统 微信小程序 学习任务接单系统
  • 学术探险家的秘密武器:书匠策AI如何改写本科论文通关法则
  • 用GLM-4.6V-Flash-WEB做AI绘画理解工具,好用!
  • 【数据库】时序数据库新趋势:从单一性能到多模态融合,2026年谁在领跑?
  • 学历提升新趋势:2026口碑学校引领风潮,专升本报名/成人学历提升/自考培训/成人高考辅导/学历提升,学历提升机构哪个好 - 品牌推荐师
  • 【多无人机路径规划】基于K均值聚类与遗传算法的无人机路径规划,对任务区域进行划分,并优化每个区域内的访问路径研究附Matlab代码
  • 导入自己的读书笔记数量(每本书的笔记数),统计笔记最多的书籍,输出深度阅读建议
  • 闲置支付宝消费券变现?这样做轻松回血不浪费! - 京顺回收
  • 【多无人机协同持久区域监测性能评估】【使用多无人机进行持久区域监测时保障服务质量】实现不同规模区域(AoI)下多无人机协同任务的性能评估研究附Matlab代码
  • 【多无人机协同路径规划】基于PWLCM混沌映射的部落竞争与成员合作算法的多无人机协同路径规划研究附Matlab代码
  • 从学员反馈看东北学历提升:哪些机构更受认可?成人高考辅导/自考培训/学历提升/国家开放大学招生,学历提升学校推荐 - 品牌推荐师
  • FastJson2 与 SnackJson4 有什么区别?
  • 背包 DP 专项 知识梳理
  • 使用AI引擎扩展ADV游戏引擎的技术实践