zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 223 矩形面积

    223. 矩形面积

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

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

    Rectangle Area

    示例:

    输入: -3, 0, 3, 4, 0, -1, 9, 2
    输出: 45
    说明: 假设矩形面积不会超出 int 的范围。

    class Solution {
        public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
            int s = 0;
            if (E >= C || G <= A || H <= B || F >= D) {
                s = 0;
            } else {
                int x1 = Math.max(A, E);
                int x2 = Math.min(C, G);
            
                int y1 = Math.max(B, F);
                int y2 = Math.min(D, H);
            
                s = (x2 - x1) * (y2 - y1);
            }
            
            return (C-A) * (D-B) + (G-E) * (H-F) - s;
        }
    }
    
  • 相关阅读:
    403
    311
    401
    310
    308
    309
    307
    304
    3-1
    2-11
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075363.html
Copyright © 2011-2022 走看看