🗒️382. 链表随机节点
2024-12-24
| 2024-12-24
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Dec 24, 2024 03:40 AM
给你一个单链表,随机选择链表的一个节点,并返回相应的节点值。每个节点 被选中的概率一样 。
实现 Solution 类:
  • Solution(ListNode head) 使用整数数组初始化对象。
  • int getRandom() 从链表中随机选择一个节点并返回该节点的值。链表中所有节点被选中的概率相等。

使用额外存储空间

蓄水池算法

适合数据时动态变化的。对于数据不是动态变化的,可以直接使用额外存储空间,使用索引来进行选取。

📎 参考

  • 【题单】数学算法
  • 384. 打乱数组398. 随机数索引
    Loading...