二叉搜刮树的最小绝对差值-503

打印 上一主题 下一主题

主题 576|帖子 576|积分 1728

题目描述

给你一个二叉搜刮树的根节点 root ,返回 树中任意两差异节点值之间的最小差值 。
差值是一个正数,其数值等于两值之差的绝对值。

解题思路

我们这里采用一个result值作为我们最后的返回值,同时使用pre存储我们的前一个遍历的节点,因为二叉搜刮树的最小绝对差值只能是存在与我们两个相邻的节点之间,以是这里我们采用中序遍历的方式,遍历的结果就是有序的
实例代码

[code]class Solution {    private int result=Integer.MAX_VALUE;    TreeNode pre=null;    public int getMinimumDifference(TreeNode root) {        foreach(root);        return result;    }    public void foreach(TreeNode node){        if(node==null){            return;        }        foreach(node.left);                if(pre==null){            pre=node;        }else{            if(Math.abs(node.val-pre.val)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表