Leetcode 206. Reverse Linked List

来源:互联网 发布:博时大数据100好买 编辑:程序博客网 时间:2024/06/05 19:30

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) {        ListNode* current,*pnext,*prev;        if(head == NULL || head->next == NULL)            return head;        current = head;            pnext = current->next;        current->next = NULL;        while(pnext){            prev = pnext->next;            pnext->next = current;            current = pnext;            pnext = prev;        }               head = current;             return head;    }};
0 0
原创粉丝点击