leetcode382.398蓄水池抽样算法

在 LeetCode 上做到两道非常有意思的题目,382 和 398 题,关于水塘抽样算法(Reservoir Sampling),本质上是一种随机概率算法。 如果有n个元素,每个元素被选中的概率都是1/n,不可以有统计意义上的偏差。 一般的想法就是,我先遍历一遍链表,得到链表的总长度n,再生成一个[1,n]之间的随机数为索引,然后找到索引对应的节点,不就是一个随机的节点了吗? 但题目说了,只能遍
相关文章
相关标签/搜索