【E】【51】【leetcode题解】Rectangle Area
来源:互联网 发布:喜马拉雅 推荐 知乎 编辑:程序博客网 时间:2024/04/30 06:25
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.
Credits:
Special thanks to @mithmatt for adding this problem, creating the above image and all test cases.
Subscribe to see which companies asked this question
本来是想分各种情况分别讨论的,可这样一来是在情况太多,想到的就有十种,左上左下,有上有下,上下左右,以及全包围。
所以用了这种计算重叠面积的方法
class Solution(object): def computeArea(self, A, B, C, D, E, F, G, H): #s = 0 s1 = (C - A)*(D - B) s2 = (G - E)*(H - F) s = s1 + s2 #print s left = max(A,E) top = min(H,D) right = min(G,C) bottom = max(F,B) if top > bottom and right > left: s -= (top - bottom)*(right - left) return s
0 0
- 【E】【51】【leetcode题解】Rectangle Area
- LeetCode题解:Rectangle Area
- LeetCode 题解(193) : Rectangle Area
- leetcode题解分析_223. Rectangle Area
- leetcode Rectangle Area
- [LeetCode] Rectangle Area
- leetcode--Rectangle Area
- [LeetCode]Rectangle Area
- [leetcode] Rectangle Area
- Rectangle Area - LeetCode 223
- leetcode-Rectangle Area[math]
- leetCode 之 Rectangle Area
- leetcode 223: Rectangle Area
- [leetcode]Rectangle Area
- leetcode[223]:Rectangle Area
- LeetCode Rectangle Area
- [leetcode][math] Rectangle Area
- #leetcode#Rectangle Area
- matplotlib Mac OS 安装过程
- 基于数组的变容栈(支持迭代)
- 网安
- linux下i2c驱动
- 第1章 系统概貌
- 【E】【51】【leetcode题解】Rectangle Area
- Spring Security3-Filter链分析
- (解题报告)HDU2011---多项式求和
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- 【Linux编程】零拷贝之splice( )函数和tee( )函数
- E212: Can't open file for writing
- 游戏编程书籍
- (解题报告)HDU2012---素数判定
- IOS银联支付的流程