剑指Offer_15_反转链表

题目描述

输入一个链表,反转链表后,输出链表的所有元素。

解题思路

从头结点开始遍历,插入新的链表,每次在链表头插入结点。

实现

/*结点定义*/
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}
/*实现*/
public class Solution {
    public ListNode ReverseList(ListNode head) {
        if (head == null) return head;
        ListNode p = head, next;
        head = null;
        while (p != null){
            next = p.next;
            p.next = head;
            head = p;
            p = next;
        }
        return head;
    }
}