24.反转链表(要多看看)

题干: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
题解: 定义一个pre指针
24.反转链表(要多看看)_第1张图片

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode pre=null;
        for(ListNode p=head; p!=null;){
            ListNode temp=p.next;
            p.next=pre;
            pre=p;
            p=temp;
        }
        return pre;
    }
}

你可能感兴趣的:(剑指offer,java)