LeetCode 剑指 Offer 24. 反转链表

题目描述

🔥 剑指 Offer 24. 反转链表

image-20241107205301819

思路分析

思路描述

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
func reverseList(head *ListNode) *ListNode {
	var pre *ListNode = nil
	cur := head

	for cur != nil {
		next := cur.Next
		cur.Next = pre
		pre = cur
		cur = next
	}

	return pre
}
1
2
3
4
5
6
7
8
9
10
11
12
13
func trainningPlan(head *ListNode) *ListNode {
	var pre *ListNode = nil
	cur := head

	for cur != nil {
		next := cur.Next
		cur.Next = pre
		pre = cur
		cur = next
	}

	return pre
}
  • 时间复杂度:O (n),其中 n 是链表的节点数。我们只需遍历一次链表。
  • 空间复杂度:O (1),只使用了常数个额外的指针。

🍏 点击查看 Java 题解

1
write your code here

相似题目

本文作者:
本文链接: https://hgnulb.github.io/blog/2024/27429259
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!