文巾解题 116. 填充每个节点的下一个右侧节点指针

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文巾解题 116. 填充每个节点的下一个右侧节点指针相关的知识,希望对你有一定的参考价值。

1 题目描述

 ​​​​​​​

2 解题思路:广搜

 记录每一层的节点数量,每次遍历一层,当遇到这一层最后一个节点时,它的next指向None,其余节点则指向后面一个

class Solution:
    def connect(self, root: 'Node') -> 'Node':
        if(root==None):
            return None
        else:
            lst=[root]
            while(lst):
                n=len(lst) 
                for i in range(n):
                    tmp=lst.pop(0)

                    if(i<n-1):
                        tmp.next=lst[0]
                    else:
                        tmp.next=None
                    if(tmp.left!=None):
                        lst.append(tmp.left)
                    if(tmp.right!=None):
                        lst.append(tmp.right)
                        
        return root  

以上是关于文巾解题 116. 填充每个节点的下一个右侧节点指针的主要内容,如果未能解决你的问题,请参考以下文章

116. 填充每个节点的下一个右侧节点指针

刷题-力扣-116. 填充每个节点的下一个右侧节点指针

LeetCode第116题—填充每个节点的下一个右侧节点指针—Python实现

Leetcode 116. 填充每个节点的下一个右侧节点指针

LeetCode Algorithm 116. 填充每个节点的下一个右侧节点指针

LeetCode Algorithm 116. 填充每个节点的下一个右侧节点指针