C语言 O(1)的时间删除链表节点

来源:互联网 发布:mac电脑防火墙设置 编辑:程序博客网 时间:2024/06/04 18:13

思路:
由于删除单链表的节点需要知道的是此节点的前一个节点,所以将此节点与其后的节点交换,再删除后一个节点,便可达到删除此节点的目的。

struct node//节点类型{    int val;    node* next;};node* p;//给出的节点p->val = p->next->val;node* tmp = p->next;p->next = tmp->next;delete(tmp);
0 0
原创粉丝点击