题目描述:

Reverse a singly linked list.

解题思路:

可用递归的方法对链表进行反转。

代码:

 1 /**
 2  * Definition for singly-linked list.
 3  * struct ListNode {
 4  *     int val;
 5  *     struct ListNode *next;
 6  * };
 7  */
 8 struct ListNode* reverseList(struct ListNode* head) {
 9     if(head==NULL||head->next==NULL)
10         return head;
11     struct ListNode *p=reverseList(head->next);
12     head->next->next=head;
13     head->next=NULL;
14     return p;
15 }

解题收获:

温习了基本的递归思想和链表的使用。但做的时候还是迷茫了很久,说明对链表的使用还是不太熟悉。

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!