Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.07 KB

223. 矩形面积.md

File metadata and controls

43 lines (34 loc) · 1.07 KB

在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。

每个矩形由其左下顶点和右上顶点坐标表示,如图所示。

rectangle_area

示例:

输入: -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)
};