关于反转单链表的一个问题。

题目:实现反转单向链表的函数。
代码如下:
public class Node{
public int value;
public Node next;
public Node(int data){
this.value=data;
}
}
public Node reverseList(Node head){
Node pre=null;
Node next=null;
while(head!=null){
next=head.next;
head.next=pre;
pre=head;
head=next;
}
return pre;//返回新的链表头结点
}
这里有一个不理解的地方,就是每当反转一次时,head.next不是有两个方向吗?这里是如何判断的?求解!
全部评论
head.next=pre
点赞 回复 分享
发布于 2017-10-27 19:59
画画图。。。next不反转吧我记得
点赞 回复 分享
发布于 2017-10-27 19:22

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务