223. 矩形面积

223. Rectangle Area

题目描述

在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。

每个矩形由其左下顶点和右上顶点坐标表示,如图所示。

LeetCode223. Rectangle Area中等

示例:

输入: -3, 0, 3, 4, 0, -1, 9, 2
输出: 45

说明: 假设矩形面积不会超出 int 的范围。

Java 实现

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), area2 = (G - E) * (H - F);
int left = Math.max(A, E);
int right = Math.min(C, G);
int bottom = Math.max(B, F);
int top = Math.min(D, H);
int overlap = 0;
if (right > left && top > bottom) {
overlap = (right - left) * (top - bottom);
}
return area1 + area2 - overlap;
}
}

相似题目

参考资料

最新文章

  1. 前端学PHP之mysql扩展函数
  2. SQL Server 2008 R2 错误代码:233
  3. WordPress基础:文章的自定义栏目的使用
  4. Windows api实现桌面任务栏隐藏\显示
  5. Redis-分片
  6. RBD和AOF持久化对比
  7. Android应用开发--MP3音乐播放器代码实现(一)
  8. pdf转能编辑的word的方法
  9. Fully differential amplifiers
  10. WAMP 403 Forbidden禁止访问 的解决办法
  11. css应用三
  12. boost信号量 boost::interprocess::interprocess_semaphore的用法
  13. HashTable和HashSet中的类型陷阱
  14. NOIP2017 酱油送命记
  15. XSS 绕过技术
  16. Zabbix (四)用户管理
  17. Linux下的两种磁盘分区工具的使用
  18. python基础教程 变量/输入输出/if判断
  19. WEB后台认证机制
  20. python-day81--Ajax

热门文章

  1. HBase学习笔记之HBase的安装和配置
  2. How to change hostname on debian
  3. 【JOISC2018|2019】【20190622】minerals
  4. 48、Spark SQL之与Spark Core整合之每日top3热点搜索词统计案例实战
  5. c++ 题解
  6. uni app 零基础小白到项目实战-1
  7. 蚂蚁金服开源机器学习工具SQLFlow,机器学习比SQL还简单
  8. go 牛顿法开平方
  9. better-scroll在vue项目中的使用
  10. 爬虫的正则表达式re模块