logo CodeStepByStep logo

getValue

Language/Type: C++ linked lists pointers

Write a function named getValue that accepts a reference to a pointer to a ListNode representing the front of a linked list, along with an index. Your function should return the value in the list that is found at the given 0-based index. 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 getValue(front, 2); should return the value 19 that is found at index 2.

You may assume that the index passed is between 0 and the existing size of the list minus 1, inclusive.

Constraints: Do not construct any new ListNode objects in solving this problem (though you may create as many ListNode* pointer variables as you like). 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.