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

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

Rectangle Area

Total Accepted: 2205
Total Submissions: 8138

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 int.

[思路]

求出两个区域的面积, 然后减去overlapping的区域, 即为所求.

[CODE]

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 overlapRegion = overlap(A, B, C, D, E, F, G, H);        return area1 + area2 - overlapRegion;    }        private int overlap(int A, int B, int C, int D, int E, int F, int G, int H) {        int h1 = Math.max(A, E);        int h2 = Math.min(C, G);        int h = h2 - h1;                int v1 = Math.max(B, F);        int v2 = Math.min(D, H);        int v = v2 - v1;                if(h<=0 || v<=0) return 0;        else return h*v;    }}

转载于:https://www.cnblogs.com/llguanli/p/8940717.html

你可能感兴趣的文章
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
consonant combination
查看>>
基于Flutter实现的仿开眼视频App
查看>>
析构器
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
https通讯流程
查看>>
Swagger简单介绍
查看>>
C# 连接SQLServer数据库自动生成model类代码
查看>>
关于数据库分布式架构的一些想法。
查看>>
大白话讲解 BitSet
查看>>
sql语句中where与having的区别
查看>>
Python数据分析入门案例
查看>>
0x7fffffff的意思
查看>>
Java的值传递和引用传递
查看>>