题目

力扣

思路

先计算出两个矩形的面积,再减去重合部分的面积。重合部分的面积通过 右边坐标的最小值减去左边坐标的最大值 乘 上边坐标的最小值减去下边坐标的最大值 来计算。同时要考虑不重合的情况,矩形不重合的话,上面的值计算出来就是负值,所以要取上面值和0的最大值。

因此,判断矩形是否重合也可以通过计算overlapx=min(ax2,bx2)-max(ax1,bx1)和overlapy=min(ay2,by2)-max(ay1,by1)的值来计算。

代码

class Solution {
public:int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {int area1=(ax2-ax1)*(ay2-ay1),area2=(bx2-bx1)*(by2-by1);int overlapx=min(ax2,bx2)-max(ax1,bx1),overlapy=min(ay2,by2)-max(ay1,by1);return area1+area2-max(overlapx,0)*max(overlapy,0);}
};

leetcode-每日一题2021.9.30 矩形面积相关推荐

  1. LeetCode 每日一题 2021/9/27-2021/10/3

    记录了初步解题思路 以及本地实现代码:并不一定为最优 也希望大家能一起探讨 一起进步 目录 9/27 639. 解码方法 II 9/28 437. 路径总和 III 9/29 517. 超级洗衣机 9 ...

  2. [leetcode每日一题2021/5/8]1723. 完成所有工作的最短时间

    1723. 完成所有工作的最短时间 题目 思路 动态规划 状态转移方程 优化 求和打表 快速枚举每种选取情况jjj的子集ppp 代码 算法复杂度 题目来源于leetcode,解法和思路仅代表个人观点. ...

  3. LeetCode每日一题-2021/06/15-山脉数组的峰顶索引

    山脉数组的封顶索引–java–二分法 思路: 这道题最容易想到的就是枚举每个数字,而要想将时间复杂度降为O(logN), 可以使用二分的思想(利用arr[0] < arr[1] < - a ...

  4. 208. Implement Trie (Prefix Tree)(Leetcode每日一题-2021.04.14)

    Problem A trie (pronounced as "try") or prefix tree is a tree data structure used to effic ...

  5. 830. Positions of Large Groups(Leetcode每日一题-2021.01.05)

    Problem In a string s of lowercase letters, these letters form consecutive groups of the same charac ...

  6. LeetCode每日一题

    每日一题 2021.10.30 260. 只出现一次的数字 III 这题还是比较简单,用个map统计一下各数字出现的次数,最后遍历map的键值,找出值为1的两个数字. class Solution { ...

  7. LeetCode每日一题之排列硬币

    前言: 大家好,今天是LeetCode每日一题的第十天,,给大家分享的是排列硬币,难度系数两颗星!废话不多说,先上题目! 1.1 题目要求 题目类型:排列硬币 题目内容: 总共有n枚硬币,将它们摆成一 ...

  8. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  9. 电动力学每日一题 2021/10/23 载流板产生的电磁场

    电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...

最新文章

  1. SQL查询入门(中篇)
  2. Java基础语法(数组)
  3. Spring-基于注解的配置[01定义Bean+扫描Bean]
  4. 【收藏】Kubernetes(十七) 基于NFS的动态存储申请
  5. Java自动计算迷宫正确路线算法源码
  6. mongoengine 学习 笔记
  7. Qt元对象和属性机制
  8. python语言字符串逆转顺序_Python字符串逐字符或逐词反转方法
  9. mysql 全文搜索怎么设置_mysql 全文搜索 技巧
  10. 安装nvidia digits
  11. Vivado的安装以及使用_入门
  12. mysql全库搜索关键字_数据库 全文检索
  13. 关于peer‘s certificate issuer is not recognized问题的解决方法
  14. 手把手教你上架HarmonyOS(鸿蒙)应用
  15. 淘宝数据魔方技术架构解析
  16. 考研复试问题之数据库概论
  17. c语言相反数补码,求一个数的相反数的补码
  18. 随机存取存储器与只读存储器
  19. android hook方法替换,Android Hook入门教程
  20. 面试官问你的职业生涯规划是什么,该如何回答?

热门文章

  1. mac 开机启动php,mac系统,php-fpm加入开机启动项
  2. 怎样提取电影片段做gif?仅需三步在线截取gif动图
  3. 脱单有望女程序员越来越多了
  4. 2020年3大免费又好用的BI工具软件
  5. 享受科技,抓住先“机”,苏宁手机蜜蜂节各大手机新品在等你
  6. Pytorch Note46 生成对抗网络的数学原理
  7. 学习 Python 之 Pygame 开发魂斗罗(二)
  8. 男人买鞋有点难——中国十大皮鞋
  9. 解释:什么是CPC,CPA,CVR,CTR,ROI? 营销、广告、淘宝 术语
  10. css里外边框与内边框_基本CSS边框