leetcode-206. 反转链表 本文最后更新于:2022年7月23日 晚上 反转链表 经典题目 双指针 1234567891011121314151617181920212223242526272829/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head) { ListNode* cur = head; // 快指针 ListNode* pre = NULL; // 慢指针 ListNode* tmp; // 临时指针,用于存储cur原先的下一个节点 while (cur != NULL) { tmp = cur->next; // 先保存cur->next节点 cur->next = pre; // 反转指针 pre = cur; // pre先后移 cur = tmp; // cur再后移 } return pre; }}; 双指针 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处! MySQL-4-索引1 上一篇 MySQL-3-事务隔离级别的理解 下一篇 Please enable JavaScript to view the comments