文章目录

  • 1.问题描述
  • 2.代码详情

1.问题描述

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

2.代码详情

解题思路(递归纯遍历,通过)
1.遍历所有节点,当节点的值在[L,R]之中时,加起来,否则不加。
2.遍历可以采用前序遍历,中序遍历,后序遍历和层次遍历。
3.这里采用前序遍历。
java:

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

31-- 二叉搜索树的范围和相关推荐

  1. javascript实现二叉搜索树

    在使用javascript实现基本的数据结构中,练习了好几周,对基本的数据结构如 栈.队列.链表.集合.哈希表.树.图等内容进行了总结并且写了笔记和代码. 在 github中可以看到  点击查看,可以 ...

  2. 数据结构之二叉搜索树/二叉查找数/有序二叉树/排序二叉树

    概念~ 二叉查找树(英语:Binary Search Tree),也称二叉搜索树.有序二叉树(英语:ordered binary tree),排序二叉树(英语:sorted binary tree), ...

  3. 剑指OFFER之从二叉搜索树的后序遍历序列(九度OJ1367)

    题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 输入: 每个测试案例包括2行: 第一行为1个整数 ...

  4. 面试题27.二叉搜索树与双向链表

    题目:输入一颗二叉搜索树,将该二叉搜索树转换为一个排序的双向链表.要求不能创建 任何新的结点,只能调整树种结点指针的指向.比如输入下图的二叉搜索树,则输出转换 后的双向排序链表. 1 10 2 / \ ...

  5. LeetCode 98验证二叉搜素树(中序遍历)99恢复二叉搜索树

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 92反转链表Ⅱ&93复制ip地址&94 ...

  6. 递归1:二叉搜索树的范围和

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

  7. 二叉搜索树与双向链表

    题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 核心:利用中序遍历的结果有序的性质,遍历出有序的序列,然后对每个序列将le ...

  8. [二叉树]二叉搜索树转换为双向链表(剑指Offer26)

    [试题描述] 将二叉搜索树转换为双向链表 对于二叉搜索树,可以将其转换为双向链表,其中,节点的左子树指针在链表中指向前一个节点,右子树指针在链表中指向后一个节点. 思路一: 采用递归思想,对于二叉搜索 ...

  9. 二叉搜索树的插入与删除图解

    =================================================================== 一.二叉搜索树(BSTree)的概念        二叉搜索树又 ...

  10. 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列

    剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ...

最新文章

  1. 自学笔记——2.字符串的切片、遍历、查找字符
  2. 深度学习神经网络都是从CNN和AlexNet开始的
  3. OenLDAP 配置记录
  4. HTTP协议超级详解
  5. 【caffe-matlab】权重以及特征图的可视化
  6. 量子计算机设计理念和思路,课程的设计理念与思路
  7. 堆以及stl堆的使用
  8. Win10调试ssd_tensorflow的目标检测
  9. ReportViewer教程(8)-对报表作一些调整(格式和属性)
  10. TCL微型计算机如何投屏,TCL电视怎么投屏?3个办法帮助你完美解决
  11. Atitit wsdl的原理attilax总结
  12. AutoCAD 命令定义
  13. 计算机系统基础 大作业
  14. MIR Flickr图像数据集
  15. Acwing1183. 电力
  16. 30天自制操作系统——第二十三天窗口操作
  17. 团队管理——情绪价值
  18. 创成汇:还在担心手机没电?共享充电让你不再焦虑!
  19. 俄罗斯天才少女也选华为,22岁拿下世界编程冠军,同天队友也宣布加盟
  20. 应届生入职制造业感悟

热门文章

  1. 哈希表和有序表的简单介绍
  2. JAVA 程序执行进行计时,用于验证程序执行的时间
  3. C++最新使用开源openssl实现输入是文件,输出是文件的AES加解密的代码
  4. Java基础——Java多线程中sleep()、wait()和notify()
  5. Linux学习笔记(一)------实操排雷
  6. 考驾照重点科目的关键考试技巧
  7. 心​理​学​家​告​诉​你​:​男​女​怎​样​才​叫​合​适
  8. websocke 在线测试地址
  9. Linux chmod命令
  10. 狗窝里的小日子- 8 ...