一、思路
二、代码
一、思路
将指针调转一个方向就行,很简单
做法:
定义2个指针:prev、 cur、 next
当next为空时,循环结束
思路清晰,操作清楚,开始敲代码。
二、代码
struct ListNode* reverseList(struct ListNode* head) {
if(head == NULL)
{
return NULL;
}
struct ListNode *prev = NULL,*cur = head, *next = cur->next;
while(next)
{
if(prev == NULL)
{
cur->next = NULL;
}
else
{
cur->next = prev;
}
prev = cur;
cur = next;
next = next->next;
}
cur->next = prev;
return cur;
}