gpt4 book ai didi

c - 递归返回链表中最后一个值的值

转载 作者:行者123 更新时间:2023-11-30 18:50:15 24 4
gpt4 key购买 nike

int last(Node *head)    // complete this, must be recursive
{
Node *ptr = head;
if (ptr != NULL) {
if (ptr->next == NULL)
return ptr->num;
else
last(ptr->next);
}
}

我正在尝试返回最后一个值,并且我感觉问题与我尝试返回该值的方式有关,但我不确定应该如何处理它。

最佳答案

int last(Node *current)
{
// degenerate case
if ( current == NULL ) return 0; //or pick another number if you want

// last element found
if ( current->next == NULL ) return current->num;

// recursive
return last( current->next );
}

关于c - 递归返回链表中最后一个值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40516090/

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