Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    478 - Generate Random Point in a Circle.

    Medium

    Given the radius and the position of the center of a circle, implement the function randPoint which generates a uniform random point inside the circle.

    Implement the Solution class:

    • Solution(double radius, double x_center, double y_center) initializes the object with the radius of the circle radius and the position of the center (x_center, y_center).

    • randPoint() returns a random point inside the circle. A point on the circumference of the circle is considered to be in the circle. The answer is returned as an array [x, y].

    Example 1:

    Input "Solution", "randPoint", "randPoint", "randPoint" [1.0, 0.0, 0.0, [], [], []]

    Output: [null, -0.02493, -0.38077, 0.82314, 0.38945, 0.36572, 0.17248]

    Explanation:

    Solution solution = new Solution(1.0, 0.0, 0.0);
    solution.randPoint(); // return [-0.02493, -0.38077]
    solution.randPoint(); // return [0.82314, 0.38945]
    solution.randPoint(); // return [0.36572, 0.17248]

    Constraints:

    • <code>0 < radius <= 10<sup>8</sup></code>

    • <code>-10<sup>7</sup><= x_center, y_center <= 10<sup>7</sup></code>

    • At most <code>3 * 10<sup>4</sup></code> calls will be made to randPoint.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final DoubleArray randPoint()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait