223. 矩形面积

在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。

每个矩形由其左下顶点和右上顶点坐标表示,如图所示。

示例:

输入: -3, 0, 3, 4, 0, -1, 9, 2
输出: 45

解题
两个长方形面积-重叠面积;

关键点
重叠部分的左下坐标为 int lbx=max(A,E),lby=max(B,F);
重叠部分的右上坐标为int rtx=min(C,G),rty=min(D,H);
若左下坐标在右上坐标左下方,说明有重叠部分,否则无需计算重叠部分;

class Solution {public:int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {int area1=(C-A)*(D-B);int area2=(G-E)*(H-F);int lbx=max(A,E);int lby=max(B,F);int rtx=min(C,G);int rty=min(D,H);if(lbx<rtx&&rty>lby) return area1-((rtx-lbx)*(rty-lby))+area2;else return area1+area2;}
};

数学 223. 矩形面积相关推荐

  1. LeetCode——223. 矩形面积(Rectangle Area)[中等]——分析及代码(C++)

    LeetCode--223. 矩形面积[Rectangle Area][中等]--分析及代码[C++] 一.题目 二.分析及代码 1. 几何计算 (1)思路 (2)代码 (3)结果 三.其他 一.题目 ...

  2. 223. 矩形面积(矩形面积并简单版)

    223. 矩形面积 (矩形面积并简单版) 两个矩形的面积并,可以用两矩形面积之和减去重叠部分面积. 关键在于求重叠面积,因为重叠部分也是矩形. 考虑分别向x,yx,yx,y轴投影. 求出两个投影长度, ...

  3. Java实现 LeetCode 223 矩形面积

    223. 矩形面积 在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积. 每个矩形由其左下顶点和右上顶点坐标表示,如图所示. Rectangle Area 示例: 输入: -3, 0, 3, 4 ...

  4. leetcode 223. Rectangle Area | 223. 矩形面积(Java)

    题目 https://leetcode.com/problems/rectangle-area/ 类似问题:蓝桥杯 BASIC-18 基础练习 矩形面积交 题解 本题的重点在于如何计算重叠部分的面积, ...

  5. LeetCode 223. 矩形面积

    1. 题目 在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积. 每个矩形由其左下顶点和右上顶点坐标表示,如图所示. 示例: 输入: -3, 0, 3, 4, 0, -1, 9, 2 输出: 4 ...

  6. 223. 矩形面积-数学推导法

    给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返回两个矩形覆盖的总面积. 每个矩形由其 左下 顶点和 右上 顶点坐标表示: 第一个矩形由其左下顶点 (ax1, ay1) ...

  7. 223. 矩形面积(JS实现)

    1 题目 在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积. 每个矩形由其左下顶点和右上顶点坐标表示,如图所示. 示例: 输入: -3, 0, 3, 4, 0, -1, 9, 2 输出: 45 ...

  8. Leetcode 223. 矩形面积 解题思路及C++实现

    解题思路: 着重研究一下矩形四个顶点坐标的大小关系. if 条件语句中判断是否出现不重叠的情况. 当出现重叠时,需要找出重叠矩形的四个顶点坐标:在小的横坐标中找出更大者,就是重叠矩形中较大的横坐标值 ...

  9. 【223中等】矩形面积

    [223中等]矩形面积(2021.9.30) 1. 问题描述 给你二维平面上两个由直线构成的矩形,请你计算并返回两个矩形覆盖的总面积. 每个矩形由其左下顶点和右上顶点坐标表示: 第一个矩形由其左下顶点 ...

最新文章

  1. JDK 11版本时间表
  2. Keepalived配置文件
  3. oracle 创建视图时提示自定义的函数功能名不管用_PCS 7 CFC的常用功能与操作
  4. 解决GPU模型训练的随机性
  5. NAT网关之SNAT进阶使用(二)构建ECS级别SNAT出网方式
  6. FreeBSD是一种UNIX操作系统
  7. Spring启动异常: cvc-elt.1: Cannot find the declaration of element 'beans'(转)
  8. python ftp 文件修改时间 乐贴_如何使用Python ftplib获取FTP文件的修改时间
  9. springboot自动配置原理_今日份学习之Spring Boot自动配置实现原理
  10. Java集合中List,Set以及Map等集合体系详解(史上最全)
  11. nx编译安装车牌检测库hyperlpr
  12. java windowbuilder下载_Java WindowBuilder 安装及基本使用的教程
  13. Stackelberg博弈
  14. 如何用命令行和carbite c++生成sis文件
  15. 我自己制作的导航页网站,源码分享~
  16. 秋季天凉易感冒 冷水洗脸来预防
  17. ESD元器件防护原理及选型
  18. linux下安装安装jdk和安装android studio
  19. 【详解】Linux面试详解
  20. 逛画展(二分+队列)

热门文章

  1. 从扫码到刷脸是支付体验的提升
  2. 分享一个无水印的web打印组件
  3. DOC命令窗口如何进行复制粘贴操作
  4. 数据库实验 MOOC - 数据库系统概论 - 实验操作之单表查询 多表查询
  5. 肖特基势垒二极管SBD(Schottky Barrier Diode,简称肖特基二极管)
  6. Arduino框架下联盛德W801实现流水灯示例
  7. java计算机毕业设计高等数学试卷系统源码+mysql数据库+系统+lw文档+部署
  8. 源代码——员工信息表
  9. Java 浏览器下载文件及文件预览
  10. 【交易技术前沿】实时计算系统建设经验分享