该题比较简单,首先求重叠区域的面积,让后从总面积减去重叠区域的面积。
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; } };
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/ny_mg/article/details/46876541