反轉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; } |
沒有留言:
張貼留言