478 Generate Random Point in a Circle
1. Question
Given the radius and x-y positions of the center of a circle, write a functionrandPoint
which generates a uniform random point in the circle.
Note:
input and output values are in floating-point.
radius and x-y position of the center of the circle is passed into the class constructor.
a point on the circumference of the circle is considered to be in the circle.
randPoint
returns a size 2 array containing x-position and y-position of the random point, in that order.
Example 1:
Example 2:
Explanation of Input Syntax:
The input is two lists: the subroutines called and their arguments. Solution
's constructor has three arguments, the radius, x-position of the center, and y-position of the center of the circle.randPoint
has no arguments. Arguments are always wrapped with a list, even if there aren't any.
2. Implementation
(1) 用极坐标表示
思路:
3. Time & Space Complexity
时间复杂度O(1), 空间复杂度O(1)
Last updated
Was this helpful?