反转链表

2019-02-24  本文已影响0人  watermountain

/**

* 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 prev = null;

        ListNode curr = head;

        while(curr != null) {

            ListNode tmpNode = curr.next;

            curr.next = prev;

            prev = curr;

            curr = tmpNode;

        }

        return prev;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读