[LeetCode]223. Rectangle Area矩形面积

Posted stAr_1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode]223. Rectangle Area矩形面积相关的知识,希望对你有一定的参考价值。

 /*
    像是一道数据分析题
    思路就是两个矩形面积之和减去叠加面积之和
     */
    public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
        //求两个面积
        int a1 = (C-A)*(D-B);
        int a2 = (G-E)*(H-F);
        //求叠加面积,(低上限-高下限)*(左右线-右左线)
        int h1  = Math.min(D,H);
        int h2  = Math.max(B,F);
        int w1 = Math.min(C,G);
        int w2 = Math.max(E,A);
        //这里要考虑到没有相交的情况
        //同时这里不能比较h1-h2和0的大小,因为如果负数太大会溢出,比0大
        int o = (h1<=h2||w1<=w2)?0:(h1-h2)*(w1-w2);
        return a1+a2-o;
    }

 

以上是关于[LeetCode]223. Rectangle Area矩形面积的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 223 Rectangle Area

Leetcode 223 Rectangle Area

LeetCode223. Rectangle Area 解题小结

leetcode 223. Rectangle Area 计算面积---------- java

Leetcode_223_Rectangle Area

LeetCode 223 Rectangle Area(矩形面积)