Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c9c6625

Browse files
authored
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‎

Lines changed: 12 additions & 0 deletions
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‎

Lines changed: 12 additions & 0 deletions
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

Lines changed: 12 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /