您的位置:首页 > 其它

查找单链表的倒数第N个节点

2009-12-11 14:28 295 查看
查找单链表的倒数第N个节点(C语言)

LinkedList* GetNthNodeFromBack(LinkedList* Head, int N)

{

int i = 0;

LinkedList* firstNode = Head;

while (i < N && firstNode->next != NULL)

{ //正数N个节点,firstNode指向正的第N个节点

i++;

firstNode = firstNode->next;

}

if (firstNode->next == NULL && i < N - 1)

{ //当节点数量少于N个时,返回NULL

return NULL;

}

LinkedList* secNode = Head;

while (firstNode->next != NULL)

{ //查找倒数第N个元素

secNode = secNode->next;

firstNode = firstNode->next;

}

return secNode;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐