给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。

示例1:
输入: root = [4,2,6,1,3,null,null]
输出: 1
解释:
注意,root是树结点对象(TreeNode object),而不是数组。

最小的差值是 1, 它是节点1和节点2的差值, 也是节点3和节点2的差值。

注意:

  1. 二叉树的大小范围在 2100
  2. 二叉树总是有效的,每个节点的值都是整数,且不重复。
/*** Definition for a binary tree node.* function TreeNode(val) {*     this.val = val;*     this.left = this.right = null;* }*/
/*** @param {TreeNode} root* @return {number}*/
var minDiffInBST = function(root) {};

个人解法

var minDiffInBST = function(root) {var result = [];//遍历函数function bianli(node){if(node === null){return;}//result保存所有节点的值result.push(node.val);bianli(node.left);bianli(node.right);}bianli(root);//result升序排序result.sort((a , b) => a - b);//初始化最小值minvar min = result[result.length - 1] - result[0];//对节点两两进行对比for(var i = 0; i < result.length - 1; i++){for(var j = i + 1; j < result.length; j++){if(result[j] - result[i] < min){min = result[j] - result[i];}}}return min;
};

LeetCode(783)——二叉搜索树结点最小距离(JavaScript)相关推荐

  1. LeetCode 783. 二叉搜索树结点最小距离(中序遍历)

    1. 题目 给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值. 示例:输入: root = [4,2,6,1,3,null,null] 输出: 1 解释: 注意,root是树结点 ...

  2. leetcode —— 783. 二叉搜索树结点最小距离

    给定一个二叉搜索树的根结点 root,返回树中任意两节点的差的最小值. 解题思路:使用二叉搜索树的性质,因为题目是要寻找任意两个节点的差的最小值,因此可以通过中序遍历找到差的最小值. 其Python代 ...

  3. leetcode - 783. 二叉搜索树结点最小距离

    给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值. 示例: 注意: 二叉树的大小范围在 2 到 100. 二叉树总是有效的,每个节点的值都是整数,且不重复. ------ 解题思 ...

  4. LeetCode 783二叉搜索树节点最小距离-简单

    给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 . 示例 1: 输入:root = [4,2,6,1,3] 输出:1 示例 2: 输入:root = [1,0,48, ...

  5. 【每日一算法】二叉搜索树结点最小距离

    微信改版,加星标不迷路! 每日一算法-二叉搜索树节点最小距离 作者:阿广 阅读目录 1 题目 2 解析 1 题目 给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值. 示例: 输入 ...

  6. 783. 二叉搜索树节点最小距离

    题目 方法一 转数组 题目给出的数据是放在二叉搜索树中.二叉搜索树的中序遍历的结果是从小到大排列的. 用中序遍历二叉搜索树,得到从小到大排好序的数组 比较排序好的素组两两间的差值 class Solu ...

  7. 783. 二叉搜索树节点最小距离(dfs)

    给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 . 注意:本题与 530:https://leetcode-cn.com/problems/minimum-absol ...

  8. leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)

    题目 原题地址:leetcode 235. 二叉搜索树的最近公共祖先 说明: 所有节点的值都是唯一的. p.q 为不同节点且均存在于给定的二叉搜索树中. 题解 关于 树形dp 套路,可以参考我的另一篇 ...

  9. leetcode 530. 二叉搜索树的最小绝对差(Java版)

    题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...

最新文章

  1. Linux文件压缩与解压缩
  2. MySQL5.6transportable tablespace
  3. wine清除软件残余图标
  4. idea中git打tag(亲测)
  5. Centos7 安装docker和docker-compose
  6. C#异步通信概念及应用浅析 .
  7. ASP.NET MVC5 之 分部页
  8. 如何学习前端知识?优秀的前端开发工程师应该具备什么条件?
  9. php mysql销售_计算用于销售应用程序的php / mysql中的损益(每日,每月和每年)...
  10. 易语言变量和c对应关系,详解易语言变量用法和原理
  11. java png图片转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
  12. 现在才知道,菊花茶可不能随便喝!
  13. 【小白必读】机器学习入门须知
  14. jQuery是什么?
  15. 江西2022农民丰收节开幕式 国稻种芯:活动主场浮梁县举办
  16. java trigger_Quartz教程四:Trigger
  17. 第1次任务:购物车程序的面向对象设计
  18. 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序
  19. 路由器重温——DHCP/DNS服务配置管理-3
  20. 适配B2主题的WordPress外链跳转插件AnyLink

热门文章

  1. Python机器学习全流程项目实战精讲(2018版)
  2. 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)
  3. JDBC--调用函数与存储过程
  4. 服务器上使用 git 更新 wordpress 内核方案
  5. 【VMCloud云平台】SCCM(二)部署
  6. 移植性问题のLPTSTR、LPCSTR、LPCTSTR、LPSTR之间的转换 转
  7. 实测金山毒霸极速版杀毒软件表现
  8. 第6章 -2 计算机中的负数-1.23h
  9. 不良事件总结怎么写_护理不良事件总结分析.doc
  10. java shapes_Java Overlaping Shapes – 错误的重叠形状行为