logo CodeStepByStep logo

addFront

Language/Type: C++ linked lists pointers

Write a function named addFront that accepts a reference to a pointer to a ListNode representing the front of a linked list, along with an integer value. Your function should insert the given value into a new node at the front of the list. For example, suppose a variable named front points to the front of a list containing the following sequence of values:

{8, 23, 19, 7, 102}

The call of addFront(front, 42); should change the list to store the following:

{42, 8, 23, 19, 7, 102}

The other values in the list should retain the same order as in the original list.

Constraints: Do not modify the data field of existing nodes; change the list by changing pointers only. Do not use any auxiliary data structures to solve this problem (no array, vector, stack, queue, string, etc).

Assume that you are using the ListNode structure as defined below:

struct ListNode {
    int data;         // value stored in each node
    ListNode* next;   // pointer to next node in list (nullptr if none)
}
Function: Write a C++ function as described, not a complete program.

You must log in before you can solve this problem.

Log In

Need help?

Stuck on an exercise? Contact your TA or instructor.

If something seems wrong with our site, please

Is there a problem? Contact us.