• 二叉搜索树节点最小距离


    此博客链接:

    二叉搜索树节点最小距离

    题目链接:https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/

    给定一个二叉搜索树的根节点 root,返回树中任意两节点的差的最小值。

    示例:

    输入: root = [4,2,6,1,3,null,null]
    输出: 1
    解释:
    注意,root是树节点对象(TreeNode object),而不是数组。

    给定的树 [4,2,6,1,3,null,null] 可表示为下图:

    4
    /
    2 6
    /
    1 3

    最小的差值是 1, 它是节点1和节点2的差值, 也是节点3和节点2的差值。

    题解:

            思路:线索二叉树的中序遍历得到一个有序序列,此题可以利用二叉线索树中序遍历的特点,把遍历后的结果存入到一个列表中,然后对列表中相邻的两个树做差,求最小相邻两数的差值。

            1.先定义一个列表。

            2.对线索树进行中序遍历。

            3.把每次遍历的节点加入到列表中。

            4.定义一个变量,记录当前每两个数中的差值是最小的值。

            5.返回最小值即为线索二叉树任意两个节点的最小值。

            说明:线索二叉树中序遍历是一个升序序列。         

     中序遍历代码:

    出来混总是要还的
  • 相关阅读:
    forget word out4
    forget word out2
    forget words out1
    en_o out1
    en_e outtest2
    en_e out1
    疑难en_a
    en_a
    entest1
    铺音out2
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/13548956.html
Copyright © 2020-2023  润新知