剑指offer-反转链表

输入一个链表,反转链表后,输出新链表的表头。

思路
遍历链表,使用cur保存当前节点,将cur的下一个指向前一个

Java

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
  public ListNode ReverseList(ListNode head) {
    ListNode cur = head;
    ListNode pre = null;
    while (cur != null) {
      ListNode next = cur.next;
      cur.next = pre;
      pre = cur;
      cur = next;
    }
    return pre;
  }
}

你可能感兴趣的:(剑指offer-反转链表)