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

华为机试—逆序链表输出

时间:2015-01-07 00:39:53      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:华为机试   逆序链表输出   逆序链表   

题目描述:   
将输入的一个单向链表,逆序后输出链表中的值。链表定义如下: 
typedef struct tagListNode 

      int value; 
      struct tagListNode *next; 
}ListNode; 
 
要求实现函数:   
void converse(ListNode **head); 
【输入】head:    链表头节点,空间已经开辟好 
【输出】head:    逆序后的链表头节点
【返回】无 

【注意】只需要完成该函数功能算法,中间不需要有任何IO 的输入输出 


// 返回新链表头节点  
LinkNode *reverse_link(LinkNode *head)  
{  
    if(head == NULL)  
        return NULL;  
    LinkNode *prev , *curr , *reverse_head , *temp;  
    prev = NULL , curr = head;  
    while(curr->next)  
    {  
        temp = curr->next;  
        curr->next = prev;  
        prev = curr;  
        curr = temp;  
    }  
    curr->next = prev;  
    reverse_head = curr;  
    return reverse_head;  
} 


华为机试—逆序链表输出

标签:华为机试   逆序链表输出   逆序链表   

原文地址:http://blog.csdn.net/wtyvhreal/article/details/42474941

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