题解 | #反转链表#
反转链表
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
{ struct ListNode* p = pHead;/*指向pHead而不是pHead->next, 因为可以判断pHead是不是空的*/ struct ListNode* q = NULL;/*如果pHead只有一个结点,那么进入while循环时, p->next = q(NULL)*/ while(p != NULL) { pHead = pHead->next; p->next = q; q = p; p = pHead; }//退出循环时p指向空,q指向p的前一个结点,即pHead链表的尾结点,同时也是反转链表的头结点 return q; }
#晒出你工作中刚用的表情包#