LeetCode850。長方形エリアII



Leetcode 850 Rectangle Area Ii



LeetCode850。長方形エリアII


LeetCodeタイトル列: LeetCodeソリューション
私が行ったすべてのLeetCodeトピックはこの列にあり、そのほとんどにJavaおよびPythonソリューションがあります。




(軸に沿った)長方形のリストが表示されます。各長方形[i] = [x1、y1、x2、y2]、ここで、(x1、y1)は左下隅の座標であり、(x2、y2)はi番目の右上隅の座標です。矩形。

平面内のすべての長方形で覆われている総面積を見つけます。答えが大きすぎる可能性があるため、10 ^ 9 +7を法として返します。



画像

例1:

Input: [[0,0,2,2],[1,0,2,3],[1,0,3,1]] Output: 6 Explanation: As illustrated in the picture.

例2:



Input: [[0,0,1000000000,1000000000]] Output: 49 Explanation: The answer is 10^18 modulo (10^9 + 7), which is (10^9)^2 = (-7)^2 = 49.

注意:

  • 1<= rectangles.length <= 200
  • rectanges [i] .length = 4
  • 0<= rectangles[i][j] <= 10^9
  • すべての長方形がカバーする総面積は2 ^ 63-1を超えることはなく、したがって64ビットの符号付き整数に収まります。