概率题
笔试、面试中的概率题
那个松鼠很眼熟
这个作者很懒,什么都没留下…
展开
-
【概率】O(1)空间实现未知长度数组的随机元素选择
题目:依次读取某数组中的元素,元素的数量是有限但未知的。读取完所有元素后,请返回这些元素中的某一个。要求数组中的每一个元素都有相同的概率被选中。(只有O(1)的存储空间)思路:设置一个变量 x,每读取一个元素就有一定概率用该元素的值刷新 x ,全部读取完后返回 x. 其中,第一个元素刷新x的概率为1,第二个元素为 1/2, 第三个元素 1/3... 依次类推。证明:考察第 k 个读入的元...原创 2018-07-20 01:04:51 · 428 阅读 · 0 评论 -
【概率】由已有的随机生成器构造出新的随机生成器
题目1:现有随机生成器rand3(),可以产生0~2这三个整数中的随机一个。你能构造出一个新的随机生成器rand88(),让它产生0~87之间的随机数吗?思路:1,randN()若能产生1~N之间的随机数,那么用两次randN()就能产生1~N^2之间的随机数,第一个随机数用来决定大的区域是哪一块,第二个随机用来决定选定大区域后里面的小区域选择哪一块。同理也能产生1~N^3, 1~N^4,...原创 2018-07-20 01:18:29 · 1224 阅读 · 0 评论 -
【概率】查询数字,随机返回查到的序号中的一个
题目:Random Pick Index有一个元素为可重复正整数的数组,现要查询某个数在该数组中的位置,请你返回它所在的序号。若不止有一个序号,请随机返回其中一个,必须保证这些序号被返回的概率相同。(假定要查询的数必然在数组之中)Note:The array size can be very large. Solution that uses too much extra space w...原创 2018-07-20 01:28:57 · 225 阅读 · 0 评论