478 Generate Random Point in a Circle
Last updated
Was this helpful?
Last updated
Was this helpful?
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 .
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.
(1) 用极坐标表示
思路:
时间复杂度O(1), 空间复杂度O(1)