https://leetcode.com/problems/rectangle-area/
在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。
每个矩形由其左下顶点和右上顶点坐标表示,如图所示。
示例:
输入: -3, 0, 3, 4, 0, -1, 9, 2
输出: 45
class Solution {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int area=(C-A)*(D-B)+(G-E)*(H-F);
if(E>=C||G<=A||D<=F||B>=H)
return area;
int length=Math.min(C,G)-Math.max(A,E);
int width=Math.min(D,H)-Math.max(B,F);
return area-length*width;
}
}