剑指 Offer II 024. 反转链表
创始人
2024-06-01 00:24:47
0

题目链接

剑指 Offer II 024. 反转链表 easy

题目描述

给定单链表的头节点 head,请反转链表,并返回反转后的链表的头节点。

示例 1:

在这里插入图片描述

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

这里是引用

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

提示:

  • 链表中节点的数目范围是 [0,5000][0, 5000][0,5000]
  • −5000≤Node.val≤5000-5000 \leq Node.val \leq 5000−5000≤Node.val≤5000

分析:模拟

我们用 cur指向 当前结点 ,用 pre指向当前结点的 前驱节点 , 用 nextNode指向当前结点的 后继结点

在这里插入图片描述
cur的下一个结点指向 pre。接着再让 pre指向当前结点 cur,让cur指向 nextNode

在这里插入图片描述

一直这样操作,直到 cur指向 null此时的 pre指向的就是反转后的链表头节点,直接返回即可。

时间复杂度: O(n)O(n)O(n)

C++代码:

/*** 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 *pre = nullptr , *cur = head;while(cur != nullptr){ListNode *nextNode = cur->next;cur->next = pre;pre = cur;cur = nextNode;}return pre;}
};

Python代码:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: ListNode) -> ListNode:pre , cur = None , headwhile cur != None:nextNode = cur.nextcur.next = prepre = curcur = nextNodereturn pre

相关内容

热门资讯

古人尊重差异的故事? 古人尊重差异的故事?历史上,因为尊重彼此文化差异而留下千古佳话的例子 并不鲜见。忘不了汉代的张骞通西...
作文 《一只流浪狗的自述》 作文 《一只流浪狗的自述》1.我是一直流浪狗。我以前的主人抛弃我了,我只好在这流浪。 一天早...
小王读一本168页的故事书,前... 小王读一本168页的故事书,前4天读了96页,照这样计算,看完这本书需要多少天?168/(96/4)...
美两名前总统罕见发声 批评特朗... 转自:财联社【美两名前总统罕见发声 批评特朗普政府解散国际开发署】财联社7月1日电,据央视新闻报道,...
中国核工业建设股份有限公司20... 证券代码:601611 证券简称:中国核建 公告编号:2025-042中国核工业建设股份有限公司2...
长沙市一中(湘江科学城校区)完...     长沙市一中(湘江科学城校区)项目航拍图。    通讯员 供图  三湘都市报6月30日讯  6...
北京推进17座重点桥系桥下空间... 转自:千龙网原标题:北京推进17座重点桥系桥下空间提升,计划年底前全面完工 燕莎桥、北苑高架桥等桥下...
芦衣顺母是什么意思 芦衣顺母是什么意思  1、《芦衣顺母》是《论语·先进》中的典故,二十四孝故事之一。主要内容是讲闵损(...
古代“录取通知书”长什么样? □吴德玉荀超张峥清光绪二十年金榜局部图。现藏中国第一历史档案馆《骆成骧殿试策》残本(之一)。  重庆...
国泰聚鑫量化选股混合型发起式证... 重要提示1、国泰聚鑫量化选股混合型发起式证券投资基金(以下简称“本基金”)已获中国证监会证监许可【2...