递归地翻转一个链表

来源:互联网 发布:恒大淘宝教练 编辑:程序博客网 时间:2024/09/21 09:17

手法非常巧妙,值得细细品味。

struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}};ListNode *reverseList(ListNode *head) {if (head == NULL || head->next == NULL)return head;ListNode *head_next = head->next;ListNode *ret = reverseList(head->next);head_next->next = head;head->next = NULL;return ret;}


0 0
原创粉丝点击