翻转链表

来源:互联网 发布:intelj java.util.map 编辑:程序博客网 时间:2024/04/30 10:53

之前做过链表的翻转,这里看到一个更简单的实现

ListNode* Reverse(ListNode *head) {    ListNode *reHead = NULL;    ListNode *prev = NULL;    ListNode *Node = head;    while(Node != NULL) {        ListNode *next = Node->next;        if(next == NULL)          reHead = Node;        Node->next = prev;        prev = Node;        Node = next;    }   return reHead; }

还有

    ListNode* reverse(ListNode *head){        if(head == NULL || head->next == NULL )            return head;        ListNode* tmp = reverse(head->next);        head->next->next = head;        head->next = NULL;        return tmp;    }



0 0
原创粉丝点击