Leetcode: Reverse Linked List

来源:互联网 发布:mac桌面上的文件不见了 编辑:程序博客网 时间:2024/05/22 08:09


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* prev = nullptr;        ListNode* cur = head;        ListNode* tmp = nullptr;        while (cur != nullptr) {            tmp = cur->next;            cur->next = prev;            prev = cur;            cur = tmp;        }                return prev;    }};

0 0
原创粉丝点击