783. Minimum Distance Between BST Nodes

网友投稿 1017 2022-11-11

783. Minimum Distance Between BST Nodes

783. Minimum Distance Between BST Nodes

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.

Note:

The size of the BST will be between 2 and 100. The BST is always valid, each node’s value is an integer, and each node’s value is different.

思路: BST + 中序,再求minimum difference

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public int minDiffInBST(TreeNode root) { vis = new ArrayList(); dfs(root); int min = 0x3f3f3f3f; for (int i = 1; i < vis.size(); ++i) { int diff = vis.get(i) - vis.get(i - 1); min = Math.min(min, diff); } return min; } List vis; public void dfs(TreeNode root) { if (root == null) return; dfs(root.left); vis.add(root.val); dfs(root.right); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Maven工程pom中如何定义jdk版本
下一篇:91. Decode Ways
相关文章

 发表评论

暂时没有评论,来抢沙发吧~