206. Reverse Linked List

Description

Reverse a singly linked list.

Constraints

Approach

  • GeeksforGeeks

  • ProgramCreek

  • YouTube

Examples

Input: 1->2->3->4->5->NULL

Output: 5->4->3->2->1->NULL

Solutions

// Definition for singly-linked list.
public class ListNode {
    int val;
    ListNode next;
    ListNode() {}
    ListNode(int val) {
        this.val = val;
    }
    ListNode(int val, ListNode next) {
        this.val = val;
        this.next = next;
    }
}

Follow up

  • A linked list can be reversed either iteratively or recursively. Could you implement both?

Last updated

Was this helpful?