Question: Given a non-empty singly-linked list, the function is supposed to copy all elements from the parameter list that come before a 4 into the calling
Given a non-empty singly-linked list, the function is supposed to copy all elements from the parameter list that come before a 4 into the calling object.
void AnyList::preFour(const AnyList& otherList) { bool found = false; Node* checkPtr = otherList.ptrToFirst; //find first 4 while (checkPtr != nullptr && !found) { if (checkPtr->getData() == 4) { found = true; } else checkPtr = checkPtr->getPtrToNext(); } Node* current = ptrToFirst; Node* copy = otherList.ptrToFirst; while (current != checkPtr) { current = current->getPtrToNext(); copy = copy->getPtrToNext(); } } I'm confused how to progress from here.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
