数据结构与算法之深入解析“非重叠矩形中的随机点”的求解思路与算法示例

Posted Serendipity·y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法之深入解析“非重叠矩形中的随机点”的求解思路与算法示例相关的知识,希望对你有一定的参考价值。

一、题目要求

  • 给定一个由非重叠的轴对齐矩形的数组 rects,其中 rects[i] = [ai, bi, xi, yi] 表示 (ai, bi) 是第 i 个矩形的左下角点,(xi, yi) 是第 i 个矩形的右上角角点。设计一个算法来挑选一个随机整数点内的空间所覆盖的一个给定的矩形,矩形周长上的一个点包含在矩形覆盖的空间中。
  • 在一个给定的矩形覆盖的空间内任何整数点都有可能被返回,请注意 ,整数点是具有整数坐标的点。
  • 实现 Solution 类:
    • Solution(int[][] rects) 用给定的矩形数组 rects 初始化对象;
    • int[] pick() 返回一个随机的整数点 [u, v] 在给定的矩形所覆盖的空间内。
  • 示例 1:

输入: 
["Solution",

以上是关于数据结构与算法之深入解析“非重叠矩形中的随机点”的求解思路与算法示例的主要内容,如果未能解决你的问题,请参考以下文章

数据结构与算法之深入解析“股票的最大利润”的求解思路与算法示例

数据结构与算法之深入解析“最长连续序列”的求解思路与算法示例

数据结构与算法之深入解析“安装栅栏”的求解思路与算法示例

数据结构与算法之深入解析“路径总和”的求解思路与算法示例

数据结构与算法之深入解析“斐波那契数”的求解思路与算法示例

数据结构与算法之深入解析“股票价格跨度”的求解思路与算法示例