给定二叉搜索树的根结点 root,返回 LR(含)之间的所有结点的值的和。

二叉搜索树保证具有唯一的值。

示例1:
输入:root = [10,5,15,3,7,null,18], L = 7, R = 15
输出:32

示例2:
输入:root = [10,5,15,3,7,13,18,1,null,6], L = 6, R = 10
输出:23

提示:

  1. 树中的结点数量最多为 10000 个。
  2. 最终的答案保证小于 2^31。
/*** Definition for a binary tree node.* function TreeNode(val) {*     this.val = val;*     this.left = this.right = null;* }*/
/*** @param {TreeNode} root* @param {number} L* @param {number} R* @return {number}*/
var rangeSumBST = function(root, L, R) {};

个人解法

var rangeSumBST = function(root, L, R) {var result = 0;function bianli(node){if(node === null){return;}bianli(node.left);bianli(node.right);if(node.val >= L && node.val <= R){result += node.val;}}bianli(root);return result;
};

LeetCode(938)——二叉搜索树的范围和(JavaScript)相关推荐

  1. LeetCode 938. 二叉搜索树的范围和(二叉树遍历+搜索剪枝)

    文章目录 1. 题目 2. 解题 递归+剪枝 中序遍历循环+剪枝 1. 题目 给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和. 题目的意思,节点的值在[L, R]这个区 ...

  2. leetcode —— 938. 二叉搜索树的范围和

    给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和. 二叉搜索树保证具有唯一的值. 示例 1: 输入:root = [10,5,15,3,7,null,18], L = 7 ...

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

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

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

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

  5. LeetCode 1586. 二叉搜索树迭代器 II(数组+栈)

    文章目录 1. 题目 2. 解题 1. 题目 实现二叉搜索树(BST)的中序遍历迭代器 BSTIterator 类: BSTIterator(TreeNode root) 初始化 BSTIterato ...

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

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

  7. LeetCode 173. 二叉搜索树迭代器(中序遍历)

    文章目录 1. 题目信息 2. 二叉树中序遍历 1. 题目信息 实现一个二叉搜索树迭代器.你将使用二叉搜索树的根节点初始化迭代器. 调用 next() 将返回二叉搜索树中的下一个最小的数. 示例: B ...

  8. leetcode —— 235. 二叉搜索树的最近公共祖先

    给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的祖 ...

  9. Leetcode 235.二叉搜索树的最近公共祖先

    Time: 20190907 Type: Easy 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p. ...

  10. Leetcode 173. 二叉搜索树迭代器 解题思路及C++实现

    解题思路: 使用中序遍历,将二叉搜索树的所有节点值依次push进队列中.每调用依次next函数,即返回队首元素,并pop.hasNext函数只需判断队列是否为空即可. /*** Definition ...

最新文章

  1. c语言中有关指针的选择题,关于C语言指针的几道选择题能选几道就几道吧万分感谢1. 若已定义 爱问知识人...
  2. Unity3D学习笔记(四)Unity的网络基础(C#)
  3. vscode怎么设置打开新的文件而不会关闭原来文件
  4. python 怎么安装opencv?
  5. leetcode之Tow Sum两数之和的三种思路
  6. python基础学习(十二)变量进阶
  7. 关于java中getClass()和getSuperClass()的讲解
  8. WPF自定义控件与样式(1)-矢量字体图标(iconfont)
  9. 一次打卡软件的实战渗透测试
  10. 实战系列-分布式锁的Redis实现
  11. ActiveMQ Windows部署
  12. 概率论与数理统计浙大第五版 第一章 部分习题+R代码
  13. matlab 各类符号意义
  14. Cesium加载各种互联网地图(一)
  15. AMS1117接线图
  16. 老毛桃pe装机工具一键还原系统
  17. C++: 日程安排(多继承+友元函数)
  18. Description 一个笼子里关了若干鸡和兔子,鸡有2只脚,兔子有4只脚,没有例外。已知笼子里脚的 总数a,问笼子里至少有多少只动物,至多有多少只动物? Input 第一行是测试数据的组数n,后面
  19. 如何成为技术领袖【转】
  20. 算法-----一苇渡江

热门文章

  1. 乒乓球比赛 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比 请编程序找出三队赛手的名单。
  2. 092:QuerySet API详解-切片操作
  3. Autodesk Map3d的应用和开发
  4. Essential Chart for ASP.NET MVC商业图表控件相关介绍及下载
  5. 黑马程序员——关于static关键字
  6. i.MX31主要开发资源(转贴)
  7. 转:过度疲劳的27个信号与预防方法
  8. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程
  9. exec go 重启_[译]Golang中的优雅重启
  10. C++自学26:联合体(union/17)