首页 > 其他 > 详细

19.反转链表

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

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.反转链表

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!