java - leetcode 108 将排序数组转换为二叉搜索树
问题描述
当我运行这个 leetcode 问题时,我使用了下面的代码:
class Solution {
public TreeNode sortedArrayToBST(int[] nums) {
TreeNode root = sortedBST(nums, 0, nums.length-1);
return root;
}
public TreeNode sortedBST(int[]nums, int low, int high){
if(low > high) return null;
int temp = (low + high) / 2;
TreeNode node = new TreeNode(nums[temp]);
node.left = sortedBST(nums, 0, temp - 1);
node.right = sortedBST(nums, temp + 1, high);
return node;
}
}
[0,-3,9,-10,null,5]
而不是排序数组 的正确输出
[-10,-3,0,5,9]
,我的输出结果是[0,-10,5,null,-3,-3,9,-10,null,-10,0,-3,null,null,null,null,null,-10,null,-10,0,null,-3,null,null,-10,5,-10,null,null,-3,-3,null,null,null,-10,null,-10,0,null,null,null,null,-10,null,null,-3,-10]
。
我对这个结果感到困惑,为什么它有这么多输出?
解决方案
换行
node.left = sortedBST(nums, 0, temp - 1);
至
node.left = sortedBST(nums, low, temp - 1);
推荐阅读
- python - SQL LIKE 使用来自用户的变量作为搜索
- python - 从两个列表创建一个数据框表,首先是标题,第二个是每个值作为 Python 中的行
- multidimensional-array - 是否可以在 VHDL 中将端口声明为未知大小的二维矩阵?
- node.js - npm 不尊重 npm-shrinkwrap 的问题
- python - 我的服务器票务系统未运行 on_message(message)
- r - Drop Columns 已填写的列
- android - 如何使用 Zxing Android Embedded 扫描纯文本二维码
- haskell - 如何将多态函数应用于 Either 的两侧?
- excel - &“\”时的文件路径 - 运行时错误 76 找不到路径
- amazon-web-services - 向托管在 ec2 实例上的 Flask API 发送公共获取请求