题解 | #农场牛的最佳观赏区间#
农场牛的最佳观赏区间
https://www.nowcoder.com/practice/7b49f5ad9814424d8c41de44f671d59e
知识点:二叉树,中序遍历,递归。
分析:二叉搜索树可以根据中序遍历,转换成值递增的一维数组。将区间内的值累加即可,可设置终止条件减少运行时间。
import java.util.*;
/*
* public class TreeNode {
* int val = 0;
* TreeNode left = null;
* TreeNode right = null;
* public TreeNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
int count = 0;
public int rangeSumBST (TreeNode root, int low, int high) {
if (root == null) {
return 0;
}
rangeSumBST(root.left, low, high);
if (root.val >= low && root.val <= high) {
count += root.val;
}
rangeSumBST(root.right, low, high);
return count;
}
}
查看18道真题和解析