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;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 寫歌的方法有很多種,每一個人都有一套自己熟悉的作曲方式。有的人會用手機錄下突然想到的旋律、有的人會哼唱旋律,有的人...
    隨風(fēng)化作雨閱讀 2,584評論 4 1
  • 我們?yōu)槭裁纯偸呛笾笥X,不知道從什么時候起,我們便走入了彼此的心房。可是,畢業(yè)季,卻又讓我們天各一方。愛神,真得會...
    邦邦LOVE閱讀 190評論 0 1
  • 有一些坎坷挫折 在成功后讓喜悅換了顏色 不完美的生活 痛苦也有快樂 悲歡離合,風(fēng)霜雨雪 霧里花,微風(fēng)絮 冬月紅梅,...
    詩人可貌相閱讀 213評論 1 3
  • 荊棘小胖,何許人也?荊棘者,刺也。道路難走。充滿艱辛。小胖者,肥也。雖非大胖,然小肉肉不斷。在艱辛的減肥道路上向前...
    猴得住閱讀 516評論 1 4
  • 認真和較真是兩碼事。 認真不會輸,但是較真,是自己跟自己過不去。 以前總是認為“認真你就輸了”,所以曾經(jīng)為了愛情為...
    我吃小蘋果閱讀 948評論 0 0