首页 > 其他 > 详细

LEETCODE - 938. 二叉搜索树的范围和

时间:2020-01-11 19:22:37      阅读:69      评论:0      收藏:0      [点我收藏+]

给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和。【输出值在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

提示:

树中的结点数量最多为 10000 个。
最终的答案保证小于 2^31。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/range-sum-of-bst
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

 

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int sum = 0;
    void digui(TreeNode* root, int L, int R){
        if(root == NULL){
            return;
        }
        if(root->val <= R && root->val >= L){
            sum += root->val;
        }
        digui(root->left,L,R);
        digui(root->right,L,R);
    }
    int rangeSumBST(TreeNode* root, int L, int R) {
        digui(root,L,R);
        return sum;
    }
};

LEETCODE - 938. 二叉搜索树的范围和

原文:https://www.cnblogs.com/wangqiwen-jer/p/12180578.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!