【发布时间】:2018-10-22 01:53:45
【问题描述】:
对于leetcode上的426号问题我很困惑,我觉得我的回答是对的。但运行后显示我错了。以下是问题和我的原始答案:
"""
# Definition for a Node.
class Node:
def __init__(self, val, left, right):
self.val = val
self.left = left
self.right = right
"""
class Solution:
def treeToDoublyList(self, root):
"""
:type root: Node
:rtype: Node
"""
if root:
sign = True
stack = []
node = root
while stack or node:
if node:
stack.append(node)
node = node.left
else:
node = stack.pop()
if sign:
pre,head = node, node
else:
pre.right = node
node.left = pre
pre = node
node = node.right
head.left = pre
pre.right = pre
return head
else:
return None
有人可以帮我弄清楚我的代码有什么问题吗?任何意见或建议将不胜感激。
【问题讨论】:
标签: python binary-search-tree doubly-linked-list inorder