码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 223. 矩形面积(Rectangle Area)

时间:2019-06-09 19:42:08      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:span   ems   inf   直线   矩形   说明   secondary   mat   mamicode   

223. 矩形面积
223. Rectangle Area

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

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

技术图片

LeetCode223. Rectangle Area中等

示例:

输入: -3, 0, 3, 4, 0, -1, 9, 2
输出: 45

说明: 假设矩形面积不会超出 int 的范围。

Java 实现

class Solution {
    public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
        int area1 = (C - A) * (D - B), area2 = (G - E) * (H - F);
        int left = Math.max(A, E);
        int right = Math.min(C, G);
        int bottom = Math.max(B, F);
        int top = Math.min(D, H);
        int overlap = 0;
        if (right > left && top > bottom) {
            overlap = (right - left) * (top - bottom);
        }
        return area1 + area2 - overlap;
    }
}

相似题目

参考资料

LeetCode 223. 矩形面积(Rectangle Area)

标签:span   ems   inf   直线   矩形   说明   secondary   mat   mamicode   

原文地址:https://www.cnblogs.com/hglibin/p/10994448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!