题意:给出两个矩形的左下角坐标和右上角坐标。问两个矩形并的面积。
题解:用两个矩形面积减去两个矩形并的面积就可以。
class Solution {
public:
int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int area1 = (C - A) * (D - B);
int area2 = (G - E) * (H - F);
if(C <= E || A >= G || B >= H || F >= D) return area1 + area2;
int w = (A <= E) ? min(G - E,C - E) : min(C - A,G - A);
int h = (B <= F) ? min(D - F,H - F) : min(D - B,H - B);
return area1 + area2 - w * h;
}
};