To reverse a singly linked list, every node must be visited once because each node’s $\texttt{next}$ pointer may need to be changed.
This gives a lower bound of $\Omega(n)$.
Using three pointers, $\texttt{prev}$, $\texttt{curr}$, and $\texttt{next}$, the list can be reversed in one traversal.
Therefore, the time complexity is $O(n)$.
Correct answer : A