代码随想录第22天| 二叉树

LeetCode.235 二叉搜索树的最近公共祖先

后序遍历

if not root: return
left = self.lowestCommonAncestor(root.left, p, q)
right = self.lowestCommonAncestor(root.right, p, q)
if p.val < root.val and q.val < root.val: return left
if p.val > root.val and q.val > root.val: return right
return root

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

前序遍历

if not root: return TreeNode(val)
if val < root.val:
    if not root.left:
        root.left = TreeNode(val)
    else:
        self.insertIntoBST(root.left, val)
else:
    if not root.right:
        root.right = TreeNode(val)
    else:
        self.insertIntoBST(root.right, val)
return root

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

前序遍历

if not root: return
if root.val == key:
    if not root.left and not root.right: return
    if not root.left: return root.right
    if not root.right: return root.left
    node = root.right
    while node.left:
        node = node.left
    node.left = root.left
    return root.right
if key < root.val:
    root.left = self.deleteNode(root.left, key)
else:
    root.right = self.deleteNode(root.right, key)
return root

最近更新

  1. TCP协议是安全的吗?

    2024-01-20 13:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-20 13:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-20 13:46:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-20 13:46:02       20 阅读

热门阅读

  1. 算法训练营Day36(贪心5)

    2024-01-20 13:46:02       38 阅读
  2. git format用法学习

    2024-01-20 13:46:02       33 阅读
  3. thinkphp6 模糊查找json下的字段值

    2024-01-20 13:46:02       29 阅读
  4. 【回溯】79. 单词搜索

    2024-01-20 13:46:02       34 阅读
  5. Flink中ProcessFunction的用法

    2024-01-20 13:46:02       36 阅读
  6. C++入门学习(四)常量

    2024-01-20 13:46:02       34 阅读
  7. Jira REST API_创建共享配置的Jira项目

    2024-01-20 13:46:02       29 阅读
  8. 从0开始python学习-50.pytest之多接口用例封装

    2024-01-20 13:46:02       34 阅读
  9. 【笔记】Helm-3 主题-7 使用基于OCI的注册中心

    2024-01-20 13:46:02       32 阅读