【发布时间】:2020-03-12 17:30:07
【问题描述】:
最近,我开始学习编程的“leetcode”。有时,我会遇到与 TreeNode 相关的问题。 https://leetcode.com/problems/longest-univalue-path/
我通常在本地运行代码以确保我的代码是否有效。但是这些问题需要我提前准备TreeNode,否则我无法在本地运行。我不知道如何从列表中构建 TreeNode。
我想用 Python 从列表中创建 TreeNode,就像这里一样。
class TreeNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
input: [5,4,5,1,1,5]
output:
TreeNode{val: 5, left: TreeNode{val: 4, left: TreeNode{val: 1, left: None, right: None}, right: TreeNode{val: 1, left: None, right: None}}, right: TreeNode{val: 5, left: TreeNode{val: 5, left: None, right: None}, right: None}}
我知道我们可以确定代码在 leetcode 上是否有效。但是,我认为检查 leetcode 上的代码对我来说很慢。我想在本地运行我的代码。我希望你能帮助我。
【问题讨论】:
-
在您的输出中,您有 5 个节点:5、4、1、1、5。但是,您的输入中有 6 个节点:5、4、5、1、1、5。是这是一个错字?
-
我猜输出有 6 个节点。感谢您的反应。
-
你是对的。这是重复的。谢谢