码迷,mamicode.com
首页 > 其他好文 > 详细

19.反转链表

时间:2014-05-22 02:15:57      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   c   code   java   

http://zhedahht.blog.163.com/blog/static/2541117420073471124487/

非递归

bubuko.com,布布扣
listnode* reverse(listnode* head)
{// prev <-cur  next->...->null
    listnode* prev = NULL;
    listnode* cur = head;
    listnode* next = NULL;
    while(cur!=NULL)
    {
        next = cur->next;
        cur->next = prev;
        // update prev and cur
        prev = cur ;
        cur = next;
    }
    return prev;
}
bubuko.com,布布扣

递归调用

bubuko.com,布布扣
listnode* reverse2(listnode* head)
{
    r(NULL,head,NULL);
}

listnode* r(listnode* prev,listnode* cur,listnode* next)
{
    if (cur==NULL)
        return prev;
    next = cur->next;
    cur->next = prev;
    prev = cur;
    cur = next;
    return r(prev,cur,next);
}
bubuko.com,布布扣

19.反转链表,布布扣,bubuko.com

19.反转链表

标签:style   blog   class   c   code   java   

原文地址:http://www.cnblogs.com/hellogiser/p/3738760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!