Reverse Linked List

来源:互联网 发布:sequoiadb巨杉数据库 编辑:程序博客网 时间:2024/06/05 01:56

Reverse a singly linked list.

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* reverseList(ListNode* head) {        if (head == NULL)        {            return NULL;        }        ListNode *p = NULL;        ListNode *q = head;        ListNode *r = NULL;        while (q != NULL)        {            r = q->next;            q->next = p;            p = q;            q = r;        }        return p;    }};


0 0
原创粉丝点击