← 返回题库
中级

恢复二叉搜索树

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    first = second = prev = None
    def dfs(____):
        nonlocal first, second, prev
        if not node:
            return
        dfs(____)
        if prev and prev.val > node.val:
            if not first:
                first = prev
            second = node
        prev = node
        dfs(____)
    dfs(____)
    first.val, second.val = second.val, first.val

示例

输入
root=[1,3,null,null,2]
期望输出
[3,1,null,null,2]
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码