2016年1月29日 星期五

LEET code -- Reverse Linked List

Reverse a singly linked list.

反轉link list
用指標 跑一圈就可以
要注意回傳的是pre  不是ret
因為ret停止地方會是NULL
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* reverseList(struct ListNode* head) {
    struct ListNode* pre=NULL,*ret=head,*frn;
    while(ret!=NULL){
        frn=ret->next;
        ret->next=pre;
        pre=ret;
        ret=frn;
    }
    return pre;
}

沒有留言:

張貼留言