logo CodeStepByStep logo


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)
Type your C++ solution code here:

This is a function exercise. Write a C++ function as described. Do not write a complete program; just the function(s) above.

You must log in before you can solve this problem.

Log In

Need help?

If you do not understand how to solve an exercise or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect tests, etc.), please

Is there a problem? Contact a site administrator.

©, all rights reserved.