LinkedList

ds/linked-list~ LinkedList

Linked list

Constructor

new LinkedList()

Source:

Methods

(static) merge(list1, list2) → {LinkedList}

You are given the heads of two sorted linked lists list1 and list2.Merge the two lists in a one sorted list. The list should be made by splicing together the nodes of the first two lists. Return the head of the merged linked list.
For example,
Input: list1 = 1 -> 2 -> 4 , list2 = 1 -> 3 -> 4
Output: 1 -> 1 -> 2 -> 3 -> 4 -> 4

Source:
See:
Parameters:
Name Type Description
list1 LinkedList
list2 LinkedList
Returns:
Type:
LinkedList

New list which has both the list merged in ascending order.

recursiveReverse(head) → {ListNode}

Given the head of a singly linked list, reverse the list, and return the reversed list.
For example,
Input: 1 -> 2 -> 3 -> 4 -> 5
Output: 5 -> 4 -> 3 -> 2 -> 1

Source:
See:
Parameters:
Name Type Description
head ListNode

Head of linked list

Returns:
Type:
ListNode

Reversed linked list

reverse(head) → {ListNode}

Given the head of a singly linked list, reverse the list, and return the reversed list.
binary For example,
Input: 1 -> 2 -> 3 -> 4 -> 5
Output: 5 -> 4 -> 3 -> 2 -> 1

Source:
See:
Parameters:
Name Type Description
head ListNode

Head of linked list

Returns:
Type:
ListNode

Reversed linked list