点击打开链接
class Solution {
public:
int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int p = (C-A)*(D-B);
int q = (G-E)*(H-F);
if((E<=A&&G<=A) ||(E>=C&&G>=C)||(F<=B&&H<=B)||(F>=D&&H>=D))
return p+q;
else{
int p_q=(min(C,G)-max(E,A))*(min(D,H)-max(B,F));
return p+q-p_q;
}
}
};