美文网首页
383.leetcode题目讲解(Python):链表随机节点(

383.leetcode题目讲解(Python):链表随机节点(

作者: 夏山闻汐 | 来源:发表于2019-05-10 11:18 被阅读0次

题目

题目

解题思路

这道题比较简单,将链表结点的值逐一放入一个列表中,然后random一个返回值。

参考代码 (beats 99%)

'''
@auther: Jedi.L
@Date: Fri, May 10, 2019 10:52
@Email: xiangyangan@gmail.com
@Blog: www.tundrazone.com
'''

import random


class Solution:
    def __init__(self, head: ListNode):
        """
        @param head The linked list's head.
        Note that the head is guaranteed to be not null,
        so it contains at least one node.
        """
        self.head = head
        self.candid = []
        while self.head:
            self.candid.append(self.head.val)
            self.head = self.head.next

    def getRandom(self) -> int:
        """
        Returns a random node's value.
        """
        return random.choice(self.candid)

如何刷题 : Leetcode 题目的正确打开方式

我的GitHub : GitHub

其他题目答案:leetcode题目答案讲解汇总(Python版 持续更新)

其他好东西: MyBlog----苔原带

相关文章

  • 383.leetcode题目讲解(Python):链表随机节点(

    题目 解题思路 这道题比较简单,将链表结点的值逐一放入一个列表中,然后random一个返回值。 参考代码 (bea...

  • Swift - LeetCode - 复制带随机指针的链表

    题目 复制带随机指针的链表 问题: 给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的...

  • 29.复杂链表的复制

    题目:把链表复制下来难点:除了常规的next指针,还有一个指向链表中随机一个节点的指针,随机节点的指针要怎么复制呢...

  • Leetcode系列之链表(3)

    题目3: 现在有一个这样的链表:链表的每一个节点都附加了一个随机指针,随机指针可能指向链表中的任意一个节点或者指向...

  • 反转链表

    题目: 题目的理解: 新建一个链表,然后循环给定的链表来获取每一个节点,将节点倒序添加到新链表上。 python实...

  • 复制带随机指针的链表

    题目 给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的节点。返回一个深拷贝的链表。 ...

  • 138.复制带随机指针的链表

    题目描述 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个...

  • LeetCode-138-复制带随机指针的链表

    复制带随机指针的链表 题目描述:给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该...

  • LeetCode 力扣 138. 复制带随机指针的链表

    题目描述(中等难度) 给一个链表,返回复制后的链表。链表节点相对于普通的多了一个 random 指针,会随机指向链...

  • 如何在无限序列中随机抽取元素

    读完本文,你可以去力扣拿下如下题目: 382.链表随机节点[https://leetcode-cn.com/pro...

网友评论

      本文标题:383.leetcode题目讲解(Python):链表随机节点(

      本文链接:https://www.haomeiwen.com/subject/btiooqtx.html