问题:给出一个单链表,随机选择链表中的一个节点,返回相应的值。保证每个节点被选的概率一样
思路:每次只保留一个数,当遇到第 i 个数时,以 1/i的概率保留它,(i-1)/i的概率保留原来的数。
具体代码参考:
https://github.com/wuli2496/OJ/tree/master/LeetCode/Linked%20List%20Random%20Node
问题:给出一个单链表,随机选择链表中的一个节点,返回相应的值。保证每个节点被选的概率一样
思路:每次只保留一个数,当遇到第 i 个数时,以 1/i的概率保留它,(i-1)/i的概率保留原来的数。
具体代码参考:
https://github.com/wuli2496/OJ/tree/master/LeetCode/Linked%20List%20Random%20Node