能用水泥补树洞吗?# gardening - 拈花惹草
t*e
1 楼
一道非常基础的题,我觉得自己是不是理解不对,请大牛们赐教。
career cup 150上的:
given a generator for random number 1 to 5, write a generator for random
number 1 to 7.
书上有很长的分析,最后给了一个有点复杂的code。
一模一样的题在leetcode上也有:http://www.leetcode.com/2010/11/rejection-sampling.html
也是长篇分享,最后有复杂的code。
我就想的特简单:同时run两个random5(),那么random5() + random5()的范围就是
2 to 10。
然后取 2 to 8这一段,除7取模,不就好了?
这样对吗?那那些个分析都什么意思呢?
career cup 150上的:
given a generator for random number 1 to 5, write a generator for random
number 1 to 7.
书上有很长的分析,最后给了一个有点复杂的code。
一模一样的题在leetcode上也有:http://www.leetcode.com/2010/11/rejection-sampling.html
也是长篇分享,最后有复杂的code。
我就想的特简单:同时run两个random5(),那么random5() + random5()的范围就是
2 to 10。
然后取 2 to 8这一段,除7取模,不就好了?
这样对吗?那那些个分析都什么意思呢?