leetcode--Rectangle Area

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.

leetcode--Rectangle Area

Assume that the total area is never beyond the maximum possible value of int.

[java] view plain copy
  1. public class Solution {  
  2.     public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {  
  3.         return (C - A) * (D - B) + (G - E) * (H - F) -   
  4.                      Math.max(0, Math.min(C, G) - Math.max(A, E)) * Math.max(0, Math.min(D, H) - Math.max(B, F));  
  5.     }  
  6. }  

原文链接http://blog.****.net/crazy__chen/article/details/46411147