测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A22261. 下列代码实现了树的深度优先遍历,则横线处应填⼊( )。class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None def dfs1(root): if not root: return temp = [] temp.append(root) while temp: node = te…

单选题 困难

题目描述

下列代码实现了树的深度优先遍历,则横线处应填⼊(    )。

class TreeNode:
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None

def dfs1(root):
    if not root:
        return
    temp = []
    temp.append(root)
    while temp:
        node = temp[-1]
        temp.pop()
        print(node.val, end=" ")
        if node.right:
            temp.append(node.right)
        if node.left:
            temp.append(node.left)

def dfs2(root):
    if not root:
        return
    st = []
    st.append(root)
    while st:
        node = st[-1]
        st.pop()
        print(node.val, end=" ")
        if node.right:
            st.append(node.right)
        _______________________

选项(单选)

上一题 下一题