代码
class Solution {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int commonArea=0;
if(!(E>=C||H<=B||D<=F||G<=A))//判断是否会重叠
{
int s1=Math.max(A,E);
int s2=Math.min(C,G);
int s3=Math.max(B,F);
int s4=Math.min(D,H);
commonArea=(s2-s1)*(s4-s3);
}
int area1=(C-A)*(D-B);
int area2=(G-E)*(H-F);
int res=area1-commonArea+area2;
return res;
}
}
京公网安备 11010502036488号