223. Rectangle Area

Find the total area covered by two rectilinear rectangles in a 2D plane.

Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.


Rectangle Area

Assume that the total area is never beyond the maximum possible value of int.

一刷
两个矩形面积相加减去overlap

public class Solution {
    public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
        int areaOfSqrA = (C - A) * (D - B);//ABCD
        int areaOfSqrB = (G - E) * (H - F);//EFGH
        
        int left = Math.max(A, E);
        int right = Math.min(G, C);
        int bottom = Math.max(F, B);
        int top = Math.min(D, H);
        
        int overlap = 0;
        if(right>left && top>bottom){
            overlap = (right - left) * (top - bottom);
        }
        return areaOfSqrA + areaOfSqrB - overlap;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写歌的方法有很多种,每一个人都有一套自己熟悉的作曲方式。有的人会用手机录下突然想到的旋律、有的人会哼唱旋律,有的人...
    随风化作雨阅读 7,920评论 4 1
  • 我们为什么总是后知后觉,不知道从什么时候起,我们便走入了彼此的心房。可是,毕业季,却又让我们天各一方。爱神,真得会...
    邦邦LOVE阅读 1,450评论 0 1
  • 有一些坎坷挫折 在成功后让喜悦换了颜色 不完美的生活 痛苦也有快乐 悲欢离合,风霜雨雪 雾里花,微风絮 冬月红梅,...
    诗人可貌相阅读 1,594评论 1 3
  • 荆棘小胖,何许人也?荆棘者,刺也。道路难走。充满艰辛。小胖者,肥也。虽非大胖,然小肉肉不断。在艰辛的减肥道路上向前...
    猴得住阅读 3,471评论 1 4
  • 认真和较真是两码事。 认真不会输,但是较真,是自己跟自己过不去。 以前总是认为“认真你就输了”,所以曾经为了爱情为...
    我吃小苹果阅读 4,601评论 0 0

友情链接更多精彩内容