/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* ReverseList(ListNode* pHead) { if(pHead == nullptr){ return nullptr; } ListNode* p = pHead; ListNode* q = p->next; p->next = nullptr; // 头节点不为空时, 反转后,头节点的next应为...