[leetcode]Populating Next Right Pointers in Each Node @ Python
2322 ワード
原題住所:https://oj.leetcode.com/problems/populating-next-right-pointers-in-each-node/
タイトル:
問題を解く考え方:二叉木を見ると、再帰的な考え方を使う必要があると思います.直接コードを貼りましょう.考えは難しくありません.
コード:
タイトル:
1
/ \
2 3
/ \ / \
4 5 6 7
:
1 -> NULL
/ \
2 -> 3 -> NULL
/ \ / \
4->5->6->7 -> NULL
問題を解く考え方:二叉木を見ると、再帰的な考え方を使う必要があると思います.直接コードを貼りましょう.考えは難しくありません.
コード:
# Definition for a binary tree node
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
# self.next = None
class Solution:
# @param root, a tree node
# @return nothing
def connect(self, root):
if root and root.left:
root.left.next = root.right
if root.next:
root.right.next = root.next.left
else:
root.right.next = None
self.connect(root.left)
self.connect(root.right)