郑州网站建设公司服务公司,59zwd一起做网站,html网页代码完整代码,阜宁做网站哪家好1. 题目
给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。
示例#xff1a;输入: root [4,2,6,1,3,null,null]
输出: 1
解释:
注意#xff0c;root是树结点对象(TreeNode object)#xff0c;而不是数组。给定的树 [4,2,6,1,3,null,null] 可表示为下图…1. 题目
给定一个二叉搜索树的根结点 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的差值。来源力扣LeetCode 链接https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 循环中序遍历 解题
二叉搜索树中序遍历非降相邻的做差比较记录最小的差
class Solution {
public:int minDiffInBST(TreeNode* root) {int dis INT_MAX, val, preval, i 0;stackTreeNode* stk;while(root || !stk.empty()){while(root){stk.push(root);root root-left;}i;val stk.top()-val;if(i ! 1 val-preval dis)dis val-preval;preval val;root stk.top()-right;stk.pop();}return dis;}
};