0
点赞
收藏
分享

微信扫一扫

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

一、题目要求

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

在这里插入图片描述

输入: 
["Solution",
举报

相关推荐

0 条评论