Rectangle Area——LeetCode
2015-06-25 11:32
330 查看
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.
Assume that the total area is never beyond the maximum possible value of int.
题目大意:给定两个矩形的左下、右上坐标,求出两个矩形一共覆盖的面积。
解题思路:两个矩形面积加起来减去重叠的即可。
Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.
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 sq = (C-A)*(D-B)+(G-E)*(H-F); long len = (long)Math.min(C,G)-(long)Math.max(A,E); long we = (long)Math.min(D,H)-(long)Math.max(B,F); if(len<=0||we<=0){ return sq; } return (int)(sq-len*we); } }
相关文章推荐
- 15 BasicHashTable基本哈希表类(二)——Live555源码阅读(一)基本组件类
- 使用javascript将时间转换成今天,昨天,前天等格式
- 保存和恢复Activity和Fragment状态的方法
- nginx location匹配规则
- 16周 项目一
- BZOJ 4123 [Baltic2015] Hacker 解题报告
- Oracle 11gR2 alter操作结果日志的查看
- Spring MVC
- 从long和Long来看Java中几个诡异但合理的问题
- SQL Server '已超过了锁请求超时时段' 问题解决方法
- BZOJ 4123 [Baltic2015] Hacker 解题报告
- PowerDesigner实用操作
- [FZYZOJ 1821] 一道果题
- SVN Error Pristine text not found
- 如何访问android的asset目录和res目录下的文件
- Nodejs连接mysql
- 设计模式――策略模式
- pb数据窗口一些技巧
- dlopen加载c++函数和类
- [Err] 1136 - Column count doesn't match value count at row 1