/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */

/**
 * 
 * @param pHead ListNode类 
 * @return ListNode类
 */
struct ListNode* ReverseList(struct ListNode* pHead ) {
    // write code here
     if(pHead==NULL||pHead->next==NULL)
     return pHead;

     struct ListNode*temp = ReverseList(pHead->next);
     pHead->next->next = pHead;
     pHead->next = NULL;
     return temp;

}