题目描述:

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.

解题思路:

几何题目。

代码如下:

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

  

最新文章

  1. 黑科技:gif二维码
  2. 2016huasacm暑假集训训练四 数论_A
  3. hdu4915 Parenthese sequence 贪心O(n)解法(new)
  4. JSP中<base href="<%=basePath%>">的作用
  5. Box model小心得
  6. HDU 1017 A Mathematical Curiosity(枚举)
  7. C#使用Xamarin开发可移植移动应用目录
  8. Java中面向字符的输入流
  9. Python爬虫(二十)_动态爬取影评信息
  10. servlet上传文件报错(三)
  11. jacascript DOM变动事件
  12. JS学习实践(1) JavaScript 修改图像灯泡
  13. 发现环 (拓扑或dfs)
  14. scrapy框架使用教程
  15. [转]微擎人人商城m()函数调用model方法
  16. Android Studio下加入百度地图的使用 (一)——环境搭建
  17. EF利用重写SaveChanges()方法实现 审计日志记录
  18. 使用import简化spring的配置 spring import 标签的解析 使用import或加载spring配置时,报错误There is no ID/IDREF 多个Spring配置文件import resource路径配置
  19. 润乾在东方通tongweb5.0上部署手册
  20. [转]google gflags 库完全使用

热门文章

  1. Maven搭建webService (二) 创建服务端---使用web方式发布服务
  2. oracle 删除表、数据
  3. 错误:没有为扩展名“.html”注册的生成提供程序。
  4. SPOJ 3643 /BNUOJ 21860 Traffic Network
  5. JsRender系列demo(3)-自定义容器
  6. hdu 1271 整数对
  7. Android面试题基础(转)
  8. 获取SqlDataReader的列名
  9. NET 使用HtmlAgilityPack抓取网页数据
  10. 546C. Soldier and Cards