赞
踩
首先,定义两个指针
ListNode* left = NULL, * right = head;
ListNode是自己定义的链表结构体
先让左指针指向空,右指针指向第一个表
每次让right的next指向left,完成一次局部反转,然后再让它们整体向前移动一位,重复这个过程,直到righ到达链表的末尾
当然,实际过程中左指针一开始可以指向某一段开头,右指针也不一定指向空
ListNode*left=NULL,right=head;
while(right)
{
ListNode*t=right->next;//保存right的下一个节点
right->next=left;//翻转
left=right;//更新两个指针
right=t;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。