LeetCode-Rectangle Area
Posted IncredibleThings
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-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 res=(C-A)*(D-B)+(G-E)*(H-F); int A1=Math.max(A,E), B1=Math.max(B,F), C1=Math.min(C,G), D1=Math.min(D,H); if (D1 <= B1 || C1 <= A1) return res; return res - (D1 - B1) * (C1 - A1); } }
二刷:
先找到不响交的条件,在找橡胶的情况下如何求得各个点位
class Solution { public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int res = (D-B)*(C-A) + (G-E)*(H-F); if(E >= C || F >=D || A >= G || B >= H){ return res; } int right = Math.min(C, G); int left = Math.max(A, E); int top = Math.min(D, H); int bottom = Math.max(F, B); return res - (right - left)*(top-bottom); } }
以上是关于LeetCode-Rectangle Area的主要内容,如果未能解决你的问题,请参考以下文章
峰识别 峰面积计算 peak detection peak area 源代码 下载
峰识别 峰面积计算 peak detection peak area 源代码 下载
ASP.NET MVC Area使用-将Area设置成独立项目