Skip to content

Commit c9c6625

Browse files
authoredOct 26, 2023
feat: add python solution to lc problem: No.0478 (#1883)
1 parent 687217d commit c9c6625

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed
 

‎solution/0400-0499/0478.Generate Random Point in a Circle/README.md

+12
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ solution.randPoint ();//返回[0.36572,0.17248]</pre>
5151
<!-- 这里可写当前语言的特殊实现逻辑 -->
5252

5353
```python
54+
class Solution:
55+
def __init__(self, radius: float, x_center: float, y_center: float):
56+
self.radius = radius
57+
self.x_center = x_center
58+
self.y_center = y_center
59+
60+
def randPoint(self) -> List[float]:
61+
length = math.sqrt(random.uniform(0, self.radius**2))
62+
degree = random.uniform(0, 1) * 2 * math.pi
63+
x = self.x_center + length * math.cos(degree)
64+
y = self.y_center + length * math.sin(degree)
65+
return [x, y]
5466

5567
```
5668

‎solution/0400-0499/0478.Generate Random Point in a Circle/README_EN.md

+12
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,18 @@ solution.randPoint(); // return [0.36572, 0.17248]
4646
### **Python3**
4747

4848
```python
49+
class Solution:
50+
def __init__(self, radius: float, x_center: float, y_center: float):
51+
self.radius = radius
52+
self.x_center = x_center
53+
self.y_center = y_center
54+
55+
def randPoint(self) -> List[float]:
56+
length = math.sqrt(random.uniform(0, self.radius**2))
57+
degree = random.uniform(0, 1) * 2 * math.pi
58+
x = self.x_center + length * math.cos(degree)
59+
y = self.y_center + length * math.sin(degree)
60+
return [x, y]
4961

5062
```
5163

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class Solution:
2+
def __init__(self, radius: float, x_center: float, y_center: float):
3+
self.radius = radius
4+
self.x_center = x_center
5+
self.y_center = y_center
6+
7+
def randPoint(self) -> List[float]:
8+
length = math.sqrt(random.uniform(0, self.radius**2))
9+
degree = random.uniform(0, 1) * 2 * math.pi
10+
x = self.x_center + length * math.cos(degree)
11+
y = self.y_center + length * math.sin(degree)
12+
return [x, y]

0 commit comments

Comments
 (0)