LeetCode 223 Rectangle Area

来源:互联网 发布:女生用电动牙刷知乎 编辑:程序博客网 时间:2024/06/18 06:00

Find the total area covered by two rectilinear rectangles in a2D plane.

Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.

Rectangle Area
Assume that the total area is never beyond the maximum possible value of in.


题目链接:https://leetcode.com/problems/rectangle-area/

题目分析:主要是找重复,总的减去重复的即可

public 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);        int area2 = (G - E) * (H - F);        int buttom = Math.max(B, F);        int top = Math.min(D, H);        int right = Math.min(C, G);        int left = Math.max(A, E);        int both;        if(buttom > top || left > right) {            both = 0;        }        else {            both = (top - buttom) * (right - left);        }        return area1 + area2 - both;    }}


0 0
原创粉丝点击