题解 | #反转链表#

反转链表

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


//通过递归进行反转
import java.util.Stack;
public class Solution {
    public ListNode ReverseList(ListNode head) {
    //当链表为空时,或者到最后一个结点时返回
        if(head==null||head.next==null){
            return head;
        }
        //这里最后一个结点返回为头结点
        ListNode temp=ReverseList(head.next);
        //把下一个节点的next值改为当前head,进行反转
        head.next.next=head;//*
        //这里目的是把原来的头节点的next变为null
        head.next=null;
        //返回头结点
        return temp;
    }
}
全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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