您的位置:首页 > 理论基础 > 数据结构算法

数据结构练习(17)反转链表

2012-12-13 15:39 211 查看
http://zhedahht.blog.163.com/blog/static/2541117420073471124487/

链表操作的经典,简短的代码写出健壮的程序,这才是编程之美啊

struct ListNode {
int value;
ListNode *next;
};

ListNode * reverse_list(ListNode *head)
{
ListNode *rvs = NULL;
ListNode *pre = NULL;
ListNode *node = head;

while (node != NULL)
{
ListNode *next = node->next;

if (next != NULL)
rvs = node;

node->next = pre;
pre = node;
node = next;
}
return rvs;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: