gpt4 book ai didi

java - 使用递归统计从 "cur"节点到列表末尾value字段在min和max之间(含)的节点数

转载 作者:行者123 更新时间:2023-12-01 14:36:33 26 4
gpt4 key购买 nike

我尝试解决方案,我知道这是不对的,因为程序的输出不正确。我做错了什么?

我有一个内部节点类,每个节点都有值字段。此方法应返回具有介于 int min 和 max 之间的值字段的节点数。

//---------------- countInRange( Node, int, int ) ------------------
private int countInRange( Node cur, int min, int max )
{
if(cur == null)
return 0;
else {
if(cur.value >= min && cur.value <= max)
return (1+ countInRange(cur.next, min, max));
}
return 1;
}

最佳答案

问题在于,只有当值在范围内时,您才会执行递归调用,否则您会假装列表的其余部分只有一个在范围内的元素。

无论值是否在范围内,都需要进行递归调用。唯一的区别是在返回结果之前是否给结果加 1。

关于java - 使用递归统计从 "cur"节点到列表末尾value字段在min和max之间(含)的节点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443327/

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