/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* reverseList(struct ListNode* head){
if (head == NULL || head->next == NULL) return head;
struct ListNode *tail = head->next;
struct ListNode *new_head = reverseList(tail);
head->next = tail->next;
tail->next = head;
return new_head;
}
leetcode-206:反转链表
最新推荐文章于 2024-09-16 06:54:08 发布
本文介绍了如何使用递归方法实现单链表的反转,通过定义结构体ListNode和reverseList函数,对链表头部进行操作,最终返回反转后的链表头节点。
摘要由CSDN通过智能技术生成