递归返回链表中的最后一个节点
Returning last node in linked list recursively
我正在尝试编写函数,该函数递归返回链表的最后一个节点,并声明任何局部变量。这是对的吗?
ListNode* lastPtr(ListNode* list){
If(list = NULL)
Return NULL;
Else
List = lastPtr(list->next);
If(list->next = NULL)
Return list;
}
语言是 C++
ListNode *lastPtr(ListNode* list) {
return (list && list->next) ? lastPtr(list->next) : list;
}
C++中的等号是,就像在C中一样,Java是==
而不是=
尝试更正您的代码。
ListNode * lastNode(ListNode *list)
{
if (list!=NULL)
{
if (list->next==NULL)
return list;
else return lastNode(list->next);
}
else return NULL;
}
相关文章:
- 删除链接列表中剩余的最后一个节点
- 避免在使用链接列表从 deque 中删除最后一个节点时出现内存泄漏
- 删除最后一个节点,并将尾部更新到最后一个节点
- 计算列表中与线性链接列表中最后一个节点具有相同数据的节点的数量
- 如何在QT中获取XML文件的最后一个节点
- 交换C 中的第一个和最后一个节点
- 尾部指向最后一个节点
- 从end()函数返回的迭代器中获取BST的最后一个节点
- 删除链接列表中的最后一个节点
- 链表:无法访问最后一个节点,获取 R6010(C++、VS2010)
- 删除双向链表 (C++) 的最后一个节点
- 单链表删除最后一个节点
- 打印链表仅打印最后一个节点
- 删除链接列表的最后一个节点
- 是否可以删除链接列表中的最后一个节点
- 从链表c++中删除最后一个节点
- 更新指向链表中最后一个节点的指针
- 使用递归在单个链表中查找第n到最后一个节点
- 删除列表错误中的最后一个节点
- 访问std::列表上的最后一个节点