206. Reverse Linked List

来源:互联网 发布:电脑自动打开软件 编辑:程序博客网 时间:2024/06/11 00:16
  1. Reverse Linked List QuestionEditorial Solution My Submissions
    Total Accepted: 132625
    Total Submissions: 321899
    Difficulty: Easy
    Reverse a singly linked list.

click to show more hints.

Subscribe to see which companies asked this question

解题思路:三个指针,不停移动。

/** * 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* prev = NULL;        ListNode* curr = head;        while(curr != NULL)        {            ListNode *temp = curr->next;            curr->next = prev;            prev = curr;            curr = temp;        }        return prev;    }};
0 0
原创粉丝点击