L938二叉搜索树的范围和

GitHub 账户:LuvnJoae  欢迎关注! https://github.com/LuvnJoae
GitHub 代码链接:https://github.com/LuvnJoae/Java_leetcode

思路与结果

代码

思路1

package Day10_5_16.L938;class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val = x;}
}
public class Solution {public int rangeSumBST(TreeNode root, int L, int R) {int sum = 0;if ( root != null){if ( root.val >= L && root.val <= R ){sum += root.val;}sum += rangeSumBST(root.left, L, R) + rangeSumBST(root.right, L, R);}return sum;}
}

思路2


package Day10_5_16.L938;public class Solution2 {public int rangeSumBST(TreeNode root, int L, int R) {int sum = 0;if (root != null) {if (root.val >= L && root.val <= R) {sum += root.val + rangeSumBST(root.left, L, R) + rangeSumBST(root.right, L, R);} else if (root.val < L) {sum += rangeSumBST(root.right, L, R);} else if (root.val > R) {sum += rangeSumBST(root.left, L, R);}}return sum;}
}

LeetCode每日刷题Day10---L938二叉搜索树的范围和相关推荐

  1. LeetCode刷题笔记 二叉树 二叉搜索树的操作

    669 修剪二叉搜索树 ​ 给定一个二叉查找树和两个整数 L 和 R,且 L < R,试修剪此二叉查找树,使得修剪后所有节点的值都在 [L, R] 的范围内. ​ 输入是一个二叉查找树和两个整数 ...

  2. 每日一题:leetcode173.二叉搜索树迭代器

    题目描述 题目分析 更加地觉得编程重要的不在于如何写代码,用什么具体的技巧,编码本身只是一种将思维呈现的方式,但是如果思维是不清晰的,那么就算懂得再多的编码的奇技淫巧也是没有什么帮助的.相反,如果有一 ...

  3. [Leetcode][第99题][JAVA][恢复二叉搜索树][中序遍历]

    [问题描述][困难] [解答思路] 1. 显示中序遍历 时间复杂度:O(N) 空间复杂度:O(N) class Solution {public void recoverTree(TreeNode r ...

  4. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  5. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  6. leetcode算法题--不同的二叉搜索树

    原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...

  7. 【LeetCode】剑指 Offer 36. 二叉搜索树与双向链表

    [LeetCode]剑指 Offer 36. 二叉搜索树与双向链表 文章目录 [LeetCode]剑指 Offer 36. 二叉搜索树与双向链表 package offer;//定义节点 class ...

  8. 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列

    [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 文章目录 [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 package offer;public cl ...

  9. 【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点

    [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 文章目录 [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 一.中序遍历(提前返回) 一.中序遍历(提前返回) ...

最新文章

  1. C++/C++11中std::string用法汇总
  2. nova instance出错:message: Proxy error: 502 Read from server failed
  3. java循环使用范围_Java循环流程控制语句
  4. RH033 Unit 9 vim: An Advanced Text Editor
  5. 零基础如何学习SAP BI模块
  6. qt 中如何播放声音(QSound)
  7. 结对开发Ⅴ——循环一维数组求和最大的子数组
  8. Android MVP 框架
  9. element ui中dialog相关问题
  10. chat后缀域名_域名chat.fr和.de差价近30万元 后缀系主因?
  11. SRM 207 Div II Level Two: RegularSeason,字符串操作(sstream),多关键字排序(操作符重载)...
  12. Access to the path is denied(转载)
  13. C# mysql导入文件报错:The used command is not allowed with this MySQL version
  14. 汇编语言王爽 实验十五
  15. android系统计步修改,安卓手机计步软件怎么修改步数 无需root轻松修改步数
  16. php公众号支付开发,微信公众号支付开发
  17. 利用Github服务器做一个软件自动升级系统
  18. 开机直接进入键盘布局_win8.1系统苹果电脑开机卡在选择键盘布局界面的解决方法...
  19. 牛腩--SQLHelper
  20. html页面证书过期,网页证书过期怎么办

热门文章

  1. ERP项目过度开发,等同上了“贼船”!
  2. Android 仿淘宝商品详情页下拉足迹Demo
  3. PKUWC2019垫底记
  4. [渝粤教育] 南方医科大学 医学统计学 参考 资料
  5. 家庭nas方案_openmediavault入门:家庭NAS解决方案
  6. 自然语言处理(英文停用词删除) Java程序
  7. 小学语文三年级阅读理解专项练习附答案~珊瑚
  8. 伪时序分析文献阅读——PAGA
  9. 2017-11-11 今天的工作任务
  10. 北京通信展的精华,都在这里!(上)