普通的单链表反转算法 大学的时候也做过好几次单链表的反转,记得当时都是用三个变量不断修改next的值然后实现反转. ListNode* reverseList(ListNode* head) { ListNode *pre = NULL,*tmp,*cur = head; while(cur != NULL){ tmp = cur->next; cur->next = pre; pre = cur; cur = tmp; } return pre; } 整个过程很简单,就是cur指向当前节点,…