LeetCode如何实现二叉搜索树的范围和

发布时间:2021-12-15 10:29:52 作者:小新
来源:亿速云 阅读:119

小编给大家分享一下LeetCode如何实现二叉搜索树的范围和,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!


 

题目描述

给定二叉搜索树的根结点 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
 

提示:

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


 
 
 
 
-------------------机智的思考线-------------------  
 
 
 
 
-------------------机智的思考线--------------------  
 
 
 
 
-------------------机智的思考线-------------------  
 
 
 
 
   

解题方案

 

思路

LeetCode如何实现二叉搜索树的范围和

示例1动图

 
 

代码

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int rangeSumBST(TreeNode root, int L, int R) {        if (root == null) {            return 0;        }        if (root.val < L) {            return rangeSumBST(root.right, L, R);        }        if (root.val > R) {            return rangeSumBST(root.left, L, R);        }        return root.val + rangeSumBST(root.left, L, R) + rangeSumBST(root.right, L, R);    }}

看完了这篇文章,相信你对“LeetCode如何实现二叉搜索树的范围和”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. leetCode如何找出二叉搜索树的第k大节点
  2. leetCode如何计算二叉搜索树的最小绝对差

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

leetcode

上一篇:Cruise Control增强Kafka负载均衡的示例分析

下一篇:Qt海康sdk回调方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》