在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。
每个矩形由其左下顶点和右上顶点坐标表示,如图所示。
示例:
输入: -3, 0, 3, 4, 0, -1, 9, 2 输出: 45 说明: 假设矩形面积不会超出 int 的范围。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/rectangle-area 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
/**
* @param {number} A
* @param {number} B
* @param {number} C
* @param {number} D
* @param {number} E
* @param {number} F
* @param {number} G
* @param {number} H
* @return {number}
*/
var computeArea = function(A, B, C, D, E, F, G, H) {
var area = (C-A)*(D-B) + (G-E)*(H-F);
if(A>G || C<E || B>H || D<F) {
return area;
}
var left = Math.max(A,E);
var right = Math.min(C,G);
var top = Math.min(D,H);
var bottom = Math.max(B,F);
return area - (right-left)*(top-bottom)
};