zoukankan      html  css  js  c++  java
  • 530. 二叉搜索树的最小绝对差

    给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

    示例:

    输入:

    1

    3
    /
    2

    输出:
    1

    解释:
    最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。
     

    提示:

    树中至少有 2 个节点。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution:
        def getMinimumDifference(self, root: TreeNode) -> int:
            if not root:return
            pre=float('-inf')
            _min=float('inf')
            stack=[]
            cur=root
            while stack or cur:
                while cur:
                    stack.append(cur)
                    cur=cur.left
                cur=stack.pop()
                _min=min(_min,cur.val-pre)
                pre=cur.val
                cur=cur.right
            return _min
  • 相关阅读:
    struts2 文件上传
    struts2 前端显示错误信息
    struts2
    struts2 针对类型转换出错的处理
    Beats:使用filebeat传送多行日志multiline
    logstash的output插件
    logstash的mutate插件
    logstash中date的时间处理方式总结
    logstash更新gem源
    logstash的Multiline插件
  • 原文地址:https://www.cnblogs.com/xxxsans/p/13801935.html
Copyright © 2011-2022 走看看