博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rectangle Area
阅读量:4977 次
发布时间:2019-06-12

本文共 916 字,大约阅读时间需要 3 分钟。

https://leetcode.com/problems/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.

Rectangle Area

Assume that the total area is never beyond the maximum possible value of int.

解题思路:

这道题的问题就一个,如何判断两个矩形是否重叠。知道后,总面积就是两个矩形的面积和减去重叠的面积就可以了。

结论出来就很简单,直接看代码吧。

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

 

转载于:https://www.cnblogs.com/NickyYe/p/4601119.html

你可能感兴趣的文章
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>