假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知S为

假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知S为


2024年4月30日发(作者:)

#include

#include

typedef struct _DLNode

{

struct _DLNode *next;

int value;

} DLNode;

/*

* 1. 如果链有没有节点,就返回NULL

* 2. 如果链表只有一个节点,输入节点的前驱节点就是它本身,则返回输入节点

* 3. 如果链表有多于一个节点,就返回输入节点的前驱节点

*/

DLNode* getPriorNode(DLNode *node)

{

DLNode *next;

if (!node)

{

return NULL;

}

next = node->next;

while (node != next->next)

{

next = next->next;

}

return next;

}


发布者:admin,转转请注明出处:http://www.yc00.com/web/1714440374a2446920.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信