gpt4 book ai didi

java - 统计BST中小于X的节点数

转载 作者:行者123 更新时间:2023-12-02 10:16:17 27 4
gpt4 key购买 nike

我的代码给我带来了这些问题。你能给我一些关于我所犯的错误的提示或指导,或者我应该做出的任何改变吗?错误是:

BSTNode'<'Golfer'>' 无法转换为 BinarySearchTree'<'Golfer'>'。

public int countLess (BinarySearchTree <Golfer> tree, int value) {
BSTNode<Golfer> node = tree.node;

if (node == null)
return 0;

int left = countLess(node.getLeft(), value);
int right = countRight(node.getRight(), value);
return (node.getInfo() > maxValue ? 1:0) + countLeft + countRight;
}

最佳答案

我认为它应该是这样的,因为我猜测 node.getLeft() 实际上为您提供了 BST 中的一个节点,而不是完整的左子树。

public int countLess (BSTNode <Golfer> node, int value) {
if (node == null)
return 0;
int left = countLess(node.getLeft(), value);
int right = countLess(node.getRight(), value);
return (node.getInfo() > maxValue ? 1:0) + left + right;
}

希望这能解决您的问题。如果您能分享 BinarySearchTree 和 BSTNode 类实现的实现,我可以提供更正确的解决方案。

关于java - 统计BST中小于X的节点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54664533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com