C++单向链表反转
基本原理
遍历一遍链表,当访问到下一个节点时,将当前指针块与上一块指针块相连。
根据我的理解,我这里用到用到三个指针
假设有如下链表:
新建三个指针,信息分别如下:
*Head、*Curr都指向List,而*Temp指向一个空块然后将Curr移动到下一块链表,这时将Head->Next指向Temp
最后移动Temp到Head,再将Head移动到Curr,整个过程大概就这样:
代码如下:
Node* My_reverse(Node *head) {
if (head ==