博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
783. Minimum Distance Between BST Nodes
阅读量:4954 次
发布时间:2019-06-12

本文共 1229 字,大约阅读时间需要 4 分钟。

Given a Binary Search Tree (BST) with the root node root, return the minimum difference between the values of any two different nodes in the tree.

Example :

Input: root = [4,2,6,1,3,null,null]Output: 1Explanation:Note that root is a TreeNode object, not an array.The given tree [4,2,6,1,3,null,null] is represented by the following diagram:          4        /   \      2      6     / \        1   3  while the minimum difference in this tree is 1, it occurs between node 1 and node 2, also between node 3 and node 2. 求二叉搜索树任意两节点之间的差值,要求最小 C++(4ms):
1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     int res = INT_MAX ;13     int pre = -1 ;14     int minDiffInBST(TreeNode* root) {15         if (root->left != NULL)16             minDiffInBST(root->left) ; 17         if (pre >= 0)18             res = min(res , root->val - pre) ;19         pre = root->val ;20         if (root->right != NULL)21             minDiffInBST(root->right) ; 22         return res ;23     }24 };

 

 

转载于:https://www.cnblogs.com/mengchunchen/p/8609467.html

你可能感兴趣的文章
【Qt开发】解决Qt程序在Linux下无法输入中文的办法
查看>>
迷茫的Java程序员
查看>>
修改环境变量
查看>>
boost 库的安装
查看>>
使用nc命令传输文件和文件夹
查看>>
python 文件操作
查看>>
web开发中的层次结构设计
查看>>
Android之Adapter用法总结(转)
查看>>
Struts2漏洞渗透笔记
查看>>
Java SE ---算术运算符
查看>>
QQ旋风自动关闭解决方法
查看>>
Training—Managing Device Awake State
查看>>
RailsCasts中文版,#9 Filtering Sensitive Logs 遮盖日志中记录的敏感信息
查看>>
JMeter(十三)-代理服务器录制脚本
查看>>
Ultra-fast ASP.NET: Build Ultra-Fast and Ultra-Scalable Websites Using ASP.NET and SQL Server
查看>>
[UI界面]-UIImage的拉伸
查看>>
大项目之网上书城(九)——订单Demo
查看>>
解决-bash: fork: retry: Resource temporarily unavailable错误
查看>>
PowerDesigner中创建Oracle表全过程记录
查看>>
React---简单实现表单点击提交插入、删除操作
查看>>