如何反转单链表
发布于 2020-01-28 21:52:54
关注者
0
被浏览
445
1 个回答
-
考察点:链表
ListNode reverseList(ListNode* head) { if(head == nullptr || head->next ==nullptr) return head; ListNode* p; ListNode* q; ListNode* r; p = head; q = head->next; head->next = nullptr;//旧的头指针是新的尾指针 指向NULL while(q){ r = q->next;//用来保存下一步要处理的指针 q->next = p;//p q 交替处理 进行反转单链表 p = q; q = r; } head = p;//最后的q必定指向NULL,p就成了新链表的头指针 return head; }
推荐阅读
-
单链表反转 递归法Java实现
2020-04-29 关注 1 浏览1300 1答案
-
单链表反转 遍历法Java实现
2020-04-29 关注 1 浏览1023 1答案
-
如何判断单链表是否是循环链表?
2020-01-31 关注 0 浏览516 1答案
-
将长度为n的有序单链表LA与长度为m的有序单链表LB合并为一条有序的单链表...
2022-03-03 关注 0 浏览38 1答案
-
单链表排序
2022-03-03 关注 0 浏览25 1答案
-
如何反转一个带环的单向链表?
2022-09-21 关注 0 浏览16 1答案
-
反转链表
2022-03-03 关注 0 浏览41 1答案
-
反转链表
2021-10-21 关注 0 浏览80 1答案
-
链表反转
2022-03-03 关注 0 浏览28 1答案
-
设指针 q 指向单链表中结点 A,指针 p 指向单链表中结点 A 的后继结...
2022-03-03 关注 0 浏览57 1答案