常见算法题:逆置单链表
思路:使用头插法建立单链表,每插入一个节点都插在头结点之后,先使头结点指向NULL,再将剩余结点使用头插法建表,即可实现单链表逆置。
代码:
设目标单链表L,结点为int类型
void Reverse(LinkList &L)
{
int *p = L.head->next,*q;
L.head->next = NULL;
while(p!=NULL)
{
q = p->next;
p->next = L.head->next;
L.head->next = p;
p = q;
}
}
该算法的时间复杂度为O(n),空间复杂度为O(1)。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。