题解 | #反转链表#

反转链表

http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

    ListNode pre=null;
    ListNode curr=head;

    while(curr!=null){
    ListNode next=curr.next;
    curr.next=pre;
    pre=curr;
    curr=next;
    }
    return pre;

1.定义一个指针pre,初始为空,作为新链表的next节点
2.定义一个指针curr,从头节点开始,逐个遍历节点
3.定义一个指针存储curr的当前next节点
4.修改curr的next连接,从next指向pre
5.当curr为空时,pre恰好是最后一个节点(此时已经是头结点),返回即可

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务