在Python中查找两个矩形覆盖的总面积
假设我们要在二维平面上找到两个直角矩形覆盖的总面积。每个矩形都由其左下角和右上角定义,如图所示。
为了解决这个问题,我们将遵循以下步骤 −
- width_1 := |C-A|, height_1 := |D-B|
- width_2 := |G-E|, height_2 := |H-F|
- area := width_1height_1 + width_2height_2
- 如果(G<A)或(E>C)或(F>D)或(H<B),则
- 返回面积
- 否则,
- p := A,E中的最大值
- q := B,F中的最大值
- r := C,G中的最小值
- s := D,H中的最小值
- width_3 := |r-p|
- height_3 := |s-q|
- 返回面积-(width_3*height_3)
示例
以下实现将更好地理解 −