public ListNode reverse(ListNode head){
ListNode pre=null;
while(head!=null){
ListNode next=head.next;//记录保留当前结点的下一个结点的地址
head.next=pre;//当前结点指针域(原为下一个结点的地址)改为上一个节点的地址
pre=head;//上一个结点变为当前结点,为之后的循环做准备
head=next;//当前结点变为下一个结点,为之后的循环做准备
}
return pre;
}
反转单向链表
最新推荐文章于 2019-08-12 09:22:02 发布
本文详细解析了一种链表反转的实现方法。通过一个公共的 ListNode 结构定义,使用迭代方式实现了链表的反转,该算法高效且易于理解。
2533

被折叠的 条评论
为什么被折叠?



