LeetCode如何实现二叉搜索树的范围和
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,小编给大家分享一下LeetCode如何实现二叉搜索树的范围和,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!题目描述给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结
千家信息网最后更新 2025年02月23日LeetCode如何实现二叉搜索树的范围和
-------------------机智的思考线-------------------
-------------------机智的思考线--------------------
-------------------机智的思考线-------------------
示例1动图
小编给大家分享一下LeetCode如何实现二叉搜索树的范围和,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
题目描述
给定二叉搜索树的根结点 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
提示:
树中的结点数量最多为 10000
个。 最终的答案保证小于 2^31
。
-------------------机智的思考线-------------------
-------------------机智的思考线--------------------
-------------------机智的思考线-------------------
解题方案
思路
标签:深度优先遍历
题意:这个题字面含义很难理解,本意就是求出所有
X >= L
且X <= R
的值的和递归终止条件:
当前节点为null时返回0
当前节点
X < L
时则返回右子树之和当前节点
X > R
时则返回左子树之和当前节点
X >= L
且X <= R
时则返回:当前节点值 + 左子树之和 + 右子树之和注意点:通过判断X的大小能够避免遍历全部树的节点,比如下方的动图中,3这个值就没有必要遍历
代码
/** * 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如何实现二叉搜索树的范围和"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
节点
搜索
之和
子树
机智
示例
结点
范围
篇文章
保证
输入
输出
必要
之间
代码
含义
大小
字面
完了
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
nas的服务器
服务器上数据库启动命令
星座数据库
网站服务器登陆
云南赛邦网络技术
nas和服务器对比
数据库安全管理语言
8度数据库
为何自己的服务器进不了
网络安全产业硬件设备
爱如生四库系列数据库
江苏定制软件开发推荐咨询
软件开发工程师多大年龄不能做
软件开发合作开发怎么分钱
财务科强调要做好网络安全
软件开发公司跟单注意
数据库更改后台登录密码
廊坊网为网络技术服务有限公司
软件开发流程以及简要描述
邮箱登陆服务器错误
删除一条数据库语句
关闭网络安全凭证密码
周村计划软件开发公司
南宁在线学习软件开发
广东dns服务器设置虚拟主机
黑龙江网络安全和信息化领导小组
山西网络技术转让厂家批发价
软件开发未按时付款
智能辅助服务器协议书
网络安全日组织