【发布时间】:2023-02-17 00:06:04
【问题描述】:
我正在研究 LeetCode 问题199. Binary Tree Right Side View:
给定一棵二叉树的根,想象你自己站在它的右边,返回你可以看到的从上到下排序的节点的值。
我想在我的 IDE 上调试我的代码(我使用 Visual Studio Code)。这应该是可能的,因为我了解它背后的理论,但我不太了解这段代码是如何正常工作的。可以在本地调试吗?
这是我要调试的代码:
class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right def rightSideView(root): res = [ ] if not root : return res queue = [ root ] while queue : for n in range(len(queue)) :# 1 first_val = queue.pop(0) print("first val",first_val) print("n",n) if n == 0 : res.append(first_val.val) if first_val.right : queue.append(first_val.right) if first_val.left : queue.append(first_val.left) return res print(rightSideView([1,2,3,None,5,None,4]))
【问题讨论】:
标签: python binary-tree