1 题目

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

链接:https://leetcode-cn.com/problems/rectangle-area

2 思路

这道题的思路就是两个矩形的面积相加再减去重叠的部分面积就是答案,于是重点就在于如何计算重叠部分的面积,最后可以总结规律

3代码

/*** @param {number} A* @param {number} B* @param {number} C* @param {number} D* @param {number} E* @param {number} F* @param {number} G* @param {number} H* @return {number}*/
var computeArea = function(A, B, C, D, E, F, G, H) {let area = (C-A) * (D-B) + (G-E) * (H-F);let width = (Math.min(C,G) - Math.max(A,E));let height = (Math.min(D,H) - Math.max(B,F));let stackArea = (width > 0 ? width : 0) * (height > 0 ? height : 0);return area - stackArea;
};

223. 矩形面积(JS实现)相关推荐

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

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

  2. 数学 223. 矩形面积

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

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

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

  4. Java实现 LeetCode 223 矩形面积

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

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

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

  6. LeetCode 223. 矩形面积

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

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

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

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

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

  9. 【223中等】矩形面积

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

最新文章

  1. C语言关闭日志文件时忘了将日志文件全局变量指针置为NULL
  2. memcache函数整理
  3. c语言的0变成奇怪的图形,Word打开后图片中的文字变成了奇怪的符号
  4. 面试必问:设计模式遵循的面向对象设计原则!
  5. JAVA基础整理-100.Java 多线编程
  6. GVIM的使用(动图指导,全网首发)
  7. 一个学校内部的计算机网络属于,一个教室内计算机联成的网络属于____。
  8. 你想过没有,学校从来没教过你怎么赚钱
  9. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor
  10. 给自己一个anchor,挑战不可能
  11. Java基础程序设计的报告
  12. MyBioSource p53 肿瘤抑制蛋白 (TP53),多克隆抗体
  13. 自我怀疑的开发者:你够好吗?
  14. Application Repository一键启用微信告警通知
  15. php采集一言代码_php抓取一言数据
  16. 迷宫生成与路径规划算法-Python3.8-附Github代码
  17. backtrader FAQ:什么是一篮子订单Bracket Orders optMaster
  18. 什么是微信商城?如何微商城?
  19. 常见浏览器清理缓存方法
  20. java excel 背景_Java设置Excel背景

热门文章

  1. 多尺度动态图卷积神经网络----Multi-scale Dynamic Graph Convolutional Network for Hyperspectral Image Classificati
  2. Android中TextView的SetText()方法注意事项
  3. 华为防火墙双机热备(link-group和Eth-trunk)
  4. Mysql技术-innodb引擎-笔记
  5. Java中split的用法,分割String字符串
  6. 干货笔记,数据仓库工具箱
  7. kvm切换器什么牌子好?怎么选择
  8. 装了oracle 开机卡黑屏,开机黑屏进不了系统,手把手教你解决电脑开机黑屏进不了系统...
  9. systemd介绍六:Journalctl查看并操作sytemd日志
  10. Racket编程指南——4 表达式和定义