leetcode:반전 링크(자바)

918 단어 LeetCode
제목.
       。

  :

  : 1->2->3->4->5->NULL
  : 5->4->3->2->1->NULL
  :
             。             ?

java
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        if (head == null) {
            return null;
        }
        //          
        ListNode pFirst = head;
        //           
        ListNode pPre = pFirst;
        //         
        ListNode pCur = head.next;
        //            
        ListNode pFuture = null;
        while (pCur != null) {
            pFuture = pCur.next;
            pPre.next = pFuture;
            pCur.next = pFirst;
            pFirst = pCur;
            pCur = pFuture;
        }
        return pFirst;
    }
}

좋은 웹페이지 즐겨찾기