LeetCode_反转链表

反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?

/**
 * 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 || head.next == null) {
            return head;
        }

        ListNode h = reverseList(head.next);
        head.next.next = head;
        head.next = null;
        return h;
        
    }
}

 

你可能感兴趣的:(leetcode)