Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 1011 Bytes

938. 二叉搜索树的范围和.md

File metadata and controls

50 lines (41 loc) · 1011 Bytes

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

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

示例 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。

solution:

/**
 * 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) {
    let count = 0
    function travelTree (node) {
        node.val && node.val >= L && node.val <= R && (count = count + node.val)
        node.left && travelTree(node.left)
        node.right && travelTree(node.right)
    }
    travelTree(root)
    return count
};