223. Rectangle Area
Posted 鱼与海洋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了223. Rectangle Area相关的知识,希望对你有一定的参考价值。
Find the total area covered by two rectilinear rectangles in a 2D plane.
Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.
![技术分享](https://leetcode.com/static/images/problemset/rectangle_area.png)
Assume that the total area is never beyond the maximum possible value of int.
Credits:
Special thanks to @mithmatt for adding this problem, creating the above image and all test cases.
public class Solution { public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int overlaparea = 0; int width = 0; int height = 0; if(C < E && A < E || C > G && A > G || B > H && D > H || D < F && B < F) overlaparea = 0; else{ int overlapW = Math.min(C, G) - Math.max(A, E); int overlapH = Math.min(D, H) - Math.max(B,F); overlaparea = overlapW * overlapH; } return (C - A) * (D - B) + (G - E) *(H -F) - overlaparea; } }
以上是关于223. Rectangle Area的主要内容,如果未能解决你的问题,请参考以下文章