Reverse Linked List

来源:互联网 发布:数控编程基本知识 编辑:程序博客网 时间:2024/06/06 17:03

Reverse a singly linked list.

1、迭代法

遍历该单链表,将节点一个一个摘下来,采用 头插法 插入另一条链表:

/** * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* reverseList(ListNode* head){        ListNode node(0);        ListNode* L=&node;               while(head!=NULL){            ListNode *q=head->next;            head->next=L->next;            L->next=head;            head=q;        }        return L->next;    }};


0 0
原创粉丝点击