该题比较简单,首先求重叠区域的面积,让后从总面积减去重叠区域的面积。
class Solution {
public:
int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int M = A > E ? A : E;
int N = B > F ? B : F;
int P = C < G ? C : G;
int Q = D < H ? D : H;
int Chongdie = 0;
if(M < P && N < Q)
Chongdie = (P - M) * (Q - N);
return (C - A) * (D - B) + (G - E) * (H - F) - Chongdie;
}
};