You’re given the pointer to the head node of a sorted doubly linked
list and an integer to insert into the list. Create a node and insert it
into the appropriate position in the list. The head node might be NULL
to indicate that the list is empty.
Showing posts with label Linked list. Show all posts
Showing posts with label Linked list. Show all posts
Wednesday, March 23, 2016
Insert a node into a sorted doubly linked list - Hacker Rank Solution
Thursday, January 14, 2016
Reverse a doubly linked list - Hacker Rank Solution
You’re given the pointer to the head node of a doubly linked list.
Reverse the order of the nodes in the list. The head node might be NULL
to indicate that the list is empty.
Find Merge Point of Two Lists - Hacker Rank Solution
You’re given the pointer to the head nodes of two linked lists that
merge together at some node. Find the node at which this merger happens.
The two head nodes will be different and neither will be NULL.
Detect Cycle - Hacker Rank Solution
You’re given the pointer to the head node of a linked list. Find
whether the list contains any cycle (or loop). A linked list is said to
contain cycle if any node is re-visited while traversing the list. The head pointer given may be null meaning that the list is empty.
Delete duplicate-value nodes from a sorted linked list - Hacker Rank Solution
You're given the pointer to the head node of a sorted linked list,
where the data in the nodes is in ascending order. Delete as few nodes
as possible so that the list does not contain any value more than once.
The given head pointer may be null indicating that the list is empty.
Get Node Value - Hacker Rank Solution
You’re given the pointer to the head node of a linked list and a
specific position. Counting backwards from the tail node of the linked
list, get the value of the node at the given position. A position of 0
corresponds to the tail, 1 corresponds to the node before the tail and
so on.
Merge two sorted linked lists - Hacker Rank Solution
You’re given the pointer to the head nodes of two sorted linked
lists. The data in both lists will be sorted in ascending order. Change
the
next pointers to obtain a single, merged linked list
which also has data in ascending order. Either head pointer given may be
null meaning that the corresponding list is empty.Compare two linked lists - Hacker Rank Solution
You’re given the pointer to the head nodes of two linked lists.
Compare the data in the nodes of the linked lists to check if they are
equal. The lists are equal only if they have the same number of nodes
and corresponding nodes contain the same data. Either head pointer given
may be null meaning that the corresponding list is empty.
Reverse a linked list - Hacker Rank Solution
You’re given the pointer to the head node of a linked list. Change the
next
pointers of the nodes so that their order is reversed. The head pointer
given may be null meaning that the initial list is empty.Print in Reverse - Hacker Rank Solution
You are given the pointer to the head node of a linked list and you
need to print all its elements in reverse order from tail to head, one
element per line. The head pointer may be null meaning that the list is
empty - in that case, do not print anything!
Delete a Node - Hacker Rank Solution
You’re given the pointer to the head node of a linked list and the
position of a node to delete. Delete the node at the given position and
return the head node. A position of 0 indicates head, a position of 1
indicates one node away from the head and so on. The list may become
empty after you delete the node.
Insert a node at a specific position in a linked list - Hacker Rank Solution
You’re given the pointer to the head node of a linked list, an
integer to add to the list and the position at which the integer must be
inserted. Create a new node with the given integer, insert this node at
the desired position and return the head node. A position of 0
indicates head, a position of 1 indicates one node away from the head
and so on. The head pointer given may be null meaning that the initial
list is empty.
Insert a node at the head of a linked list - Hacker Rank Solution
You’re given the pointer to the head node of a linked list and an
integer to add to the list. Create a new node with the given integer,
insert this node at the head of the linked list and return the new head
node. The head pointer given may be null meaning that the initial list
is empty.
Insert a Node at the Tail of a Linked List - Hacker Rank Solution
You are given the pointer to the head node of a linked list and an
integer to add to the list. Create a new node with the given integer.
Insert this node at the tail of the linked list and return the head
node. The given head pointer may be null, meaning that the initial list
is empty.
Print the elements of a linked list - Hacker rank solution
If you are new to working with linked lists, then this is a great
exercise to get familiar with them. You are given the pointer to the head node list. In that case, don’t print anything!
of a linked list. You need to print all its elements in order,
one element per line. The head pointer may be null, i.e. it may be an
empty
Subscribe to:
Posts (Atom)