Model answer
Iteratively keep previous, current, and next, reverse current->next, then advance all three pointers; this is O(n) time and O(1) space. Recursively reverse the suffix and point next->next back to the node, using O(n) call-stack space.
Use the key terms, then explain the reasoning.