janedaring

关注

LeetCode题解(0470):用Rand7()实现Rand10()(Python)

janedaring

关注

阅读 34

2022-02-24


题目:​​原题链接​​(中等)

标签:随机、拒绝采样

解法

时间复杂度

空间复杂度

执行用时

Ans 1 (Python)

期望 = O ( 1 )

O ( 1 )

316ms (89.16%)

Ans 2 (Python)

Ans 3 (Python)

解法一:

class Solution:
def rand10(self):
idx = 50
while idx >= 40:
i1, i2 = rand7(), rand7()
idx = (i1 - 1) * 7 + i2 - 1
return idx % 10 + 1



相关推荐

村里搬砖的月野兔

用 Rand7() 实现 Rand10()

村里搬砖的月野兔 62 0 0

小贴贴纸happy

leetcode-470. 用 Rand7() 实现 Rand10()

小贴贴纸happy 33 0 0

认真的老去

leetcode 470. 用 Rand7() 实现 Rand10()

认真的老去 61 0 0

大南瓜鸭

Leetcode 470. 用 Rand7() 实现 Rand10()

大南瓜鸭 2 0 0

影子喵喵喵

470. 用 Rand7() 实现 Rand10()

影子喵喵喵 45 0 0

小禹说财

LeetCode_Math_470. Implement Rand10() Using Rand7() 用 Rand7() 实现 Rand10()【概率模型】【java】【中等】

小禹说财 88 0 0

艾米吖

【刷穿 LeetCode】470. 用 Rand7() 实现 Rand10() : k 进制诸位生成 + 拒绝采样

艾米吖 40 0 0

才德的女子

用rand(7)构造rand(10)

才德的女子 58 0 0

闲云困兽

172 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10()随机1~10

闲云困兽 66 0 0

思考的鸿毛

用rand4()实现rand6()

思考的鸿毛 21 0 0

精彩评论(0)

0 0 举报