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

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

题目:

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.

答案:

没什么好说的,两个矩形相加,如果有重合部分则减去重合部分的面积

 

1 class Solution { 2 public: 3     int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { 4         int sum; 5         sum=(C-A)*(D-B)+(G-E)*(H-F); 6         if(E>=C||F>=D||B>=H||A>=G){ 7             return sum; 8         } 9         else{10             int overlap;11             overlap=(min(C,G)-max(E,A))*(min(D,H)-max(B,F));12             return (sum-overlap);13         }14     }15 };

 

转载于:https://www.cnblogs.com/Reindeer/p/5727375.html

你可能感兴趣的文章
js线程&定时器
查看>>
java.lang.IllegalStateException: getOutputStream() has already been cal
查看>>
Ubuntu下搜狗输入法乱码
查看>>
计算机网络●通信协议
查看>>
在EditPlus里配置编译和运行java代码的方法
查看>>
gson所需jar包
查看>>
最干净的pyinstaller打包成exe应用程序方法
查看>>
Python中的数据类型
查看>>
讲给普通人听的分布式数据存储【转载】
查看>>
关于最短路
查看>>
Hbase记录-zookeeper部署
查看>>
Python pexpect出现错误‘module have no attribute "spawn" 解决办法
查看>>
vs2008 C# 怎么调试C++ dll[转]
查看>>
PHP的魔术方法
查看>>
警惕麦咖啡的"缓冲区溢出保护"引起的ASP.NET 中 System.OutOfMemoryException 的错误...
查看>>
optimizer_dynamic_sampling
查看>>
HTML(WEB)开发day05
查看>>
序列合并求前K小项 POJ2442
查看>>
unity点选构建Mesh并保存OBJ
查看>>
python kmeans实战 - 单机一层聚类(小玩具哦),下次再弄个分布式多次聚类
查看>>