首页 > 其他分享 >leetcode223-矩形面积

leetcode223-矩形面积

时间:2022-08-25 20:16:08浏览次数:113  
标签:重叠 leetcode223 int 面积 矩形 Math 边界

矩形面积

  • 计算重叠面积

重叠面积计算方法如下:重叠部分如果有的话肯定是一个矩形,这个矩形的左边界是两个矩形的左边界取较大值,右边界是两个矩形的右边界取较小值。上下边界同理。这样可以计算出重叠部分的面积,返回结果为总面积减去重叠部分面积即可。

class Solution {
    public int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {
        int minx = Math.max(ax1, bx1), maxx = Math.min(ax2, bx2), miny = Math.max(ay1, by1), maxy = Math.min(ay2, by2);
        int cover = minx < maxx && miny < maxy ? (maxx-minx)*(maxy-miny) : 0;
        return (ax2-ax1)*(ay2-ay1)+(bx2-bx1)*(by2-by1)-cover;
    }
}

标签:重叠,leetcode223,int,面积,矩形,Math,边界
From: https://www.cnblogs.com/xzh-yyds/p/16625540.html

相关文章

  • 3.面积
    码学堂这个题和第二题是一个意思,只不过把换成2改成计数而已 1#include<iostream>2#include<queue>3#include<algorithm>4usingnamespacestd;5intn=1......
  • 84. 柱状图中最大的矩形
    84.柱状图中最大的矩形给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例1......
  • 面积
    面积思路:实际与填涂颜色差不多建立数组xx和数组yy, 分别表示每一次操作横纵坐标的对应长度。将输入的10*10方阵外面加上一圈0,第一个入队.然后从第一个点(队首)向周围......
  • 力扣429(java)-构造矩形(简单)
    题目:作为一位web开发者,懂得怎样去规划一个页面的尺寸是很重要的。所以,现给定一个具体的矩形页面面积,你的任务是设计一个长度为L和宽度为W且满足以下要求的矩形的页......
  • 矩形粉刷(期望)
    题面题目描述为了庆祝新的一年到来,小M决定要粉刷一个大木板。大木板实际上是一个W*H的方阵。小M得到了一个神奇的工具,这个工具只需要指定方阵中两个格子,就可以把这两......
  • OpenCV(一) | contourArea()求得的面积是哪里的面积?
    ​本文来自公众号”AI大道理“。这里即有AI,也有大道理。 1、问题描述:轮廓的面积contourArea()得出一个面积,后面利用宽*高得出一个面积,两个面积结果不一样。统计......
  • P5681 [CSP-J2019 江西] 面积
    题目描述Alice有一个边长为 aa 的正方形,Bob有一个长宽分别为 b,cb,c 的矩形,请你告诉他们俩谁的图形面积更大。输入格式仅一行三个正整数 a,b,ca,b,c输出格......
  • Java小练习(rectangle矩形)
    Java小练习(rectangle矩形)知识点:方法声明题目一编写程序,声明一个method方法,在方法中打印一个10*8的*型矩形,在main方法中调用该方法代码packageexer;​publicclassre......
  • 直方图中最大的矩形
    直方图是由在公共基线处对齐的一系列矩形组成的多边形。矩形具有相等的宽度,但可以具有不同的高度。例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的......
  • leetcode85-最大矩形
    最大矩形dp+单调栈对每一层维护本列中形成的最高值height,然后对每一层分别计算最大的矩形。计算每一层最大矩形的时候,先用单调栈记录小于当前位置的左下标和右下标,矩......