日野弥生:勉強しよう

LeetCode 701 - 二叉搜索树中的插入操作

发表于2025年03月18日

#树 #二叉树 #二叉搜索树

根据二叉搜索树的定义,先根遍历递归插入节点。

class Solution:
    def insertIntoBST(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
        # 根节点为空时,创建根并返回
        if not root:
            root = TreeNode(val)
            return root
        # 比根节点小,则递归到左子树去处理
        if val < root.val:
            root.left = self.insertIntoBST(root.left, val)
        # 比根节点大,则递归到右子树去处理
        else:
            root.right = self.insertIntoBST(root.right, val)
        return root

フラッシュタブ:LeetCode

题目链接:https://leetcode.cn/problems/insert-into-a-binary-search-tree/

上一篇

LeetCode 700 - 二叉搜索树中的搜索

下一篇

LeetCode 450 - 删除二叉搜索树中的节点