Leetcode 530 二叉搜索树的最小绝对差

news/2024/7/5 2:36:49

给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。
示例:
输入:
1
3
/
2
输出:
1
解释:
最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

// 中序遍历。2个相邻之差,就是最小的

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     public int val;
 *     public TreeNode left;
 *     public TreeNode right;
 *     public TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    int res;
    int pre;
    public int GetMinimumDifference(TreeNode root) {
        res = int.MaxValue;
        pre = -1;
        DFS(root);

        return res;
    }

    public void DFS(TreeNode root){
        if(root == null){
            return;
        }

        DFS(root.left);
        if(pre == -1){
            //最左的节点
            pre = root.val;
        }else{
            res = Math.Min(res, root.val - pre);
            pre = root.val;
        }
        //我写这了,就成了 最左-最左了就是0了
        // res = Math.Min(res, root.val - pre);
        // pre = root.val;


        DFS(root.right);



    }
}

http://www.niftyadmin.cn/n/4073961.html

相关文章

Facebook搜索团队将建立

Facebook CEO马克扎克伯格(Mark Zuckerberg)导语:《连线》杂志网络版今天发表对Facebook CEO马克扎克伯格(Mark Zuckerberg)的专访。扎克伯格在访谈中谈论了将用户资料严格限制在自己网站的局限性、网络隐私的发展等话题,并表示有兴趣建立起Facebook自己…

python接口自动化7-参数关联

前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了 (博客园的登录机制已经变了,不能用账号和密码…

Twitter如何迷住韦尔奇

谁也不知道Twitter是怎么火起来的,威廉姆斯在此之前一直都是默默无闻的人。Twitter全球用户量从去年同期的160万猛增到了3210万,尽管没有营收、没有商业模式,这个成立仅3年、不足50人的小公司的身价可能已经超过了10亿美元。去年,…

Runtime源码 autoreleasepool

前言 在iOS开发中,由于ARC的普遍使用,内存管理的问题好像不那么常见了,但了解Objective-C的内存管理机制依然是非常必要的,今天我们来看看autoreleasepool的一些细节,在ARC时代几乎很少看到autoreleasepool的身影了&am…

ping主机的ip地址,判断以及自动安装sysstat软件包 等脚本

ping主机的ip地址。返回结果vi pinghost.sh#!/bin/bashping -c 3 -i 0.2 -W 3 $1 &> /dev/nullif [ $? -eq 0 ]thenecho "Host $1 is up."elseecho "Host $1 is down."fish pinghost.sh ip地址判断分数所在的区间,给出不同的…

GraphQL 进阶: Apollo Client 之 GraphQL Subscription 和 graphql容器

概述 下面是一个视频和一个GIF动画, 感受一下基于Websocket, 通过GraphQL实现的即时聊天应用是个什么鬼. 视频连接: https://v.qq.com/x/page/x0508... GIF动画 graphql() 函数是一个给组件增加数据逻辑(查询, 修改, 删除)的一个高阶函数, 存在于 react-apollo 模块中, 如果要使…

Ktor 1.0发布:JetBrains推出的Kotlin Web框架

以下由Kotlin中文站翻译自JetBrains官方博客,本文由Kotlin中文站授权转载: 在我们开展Kotlin工作时,我们实现了很多特性,以便用于构建符合使用习惯且高效的API。我们始终期待着能有一个将这些特性发挥得淋漓尽致的Web框架。今天&a…

常用Linq操作

常用&#xff1a;https://zhuanlan.zhihu.com/p/141469940 IEnumerable<int> s new List<int>() { 1,2,3,4,5,6,7,9};IEnumerable<int> res s.Where(t > t > 5);int count s.Count(t > t > 5);int sum s.Sum();IEnumerable<int> res1…