/* 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; ...