LeetCode 面试题 02.02. 返回倒数第 k 个节点

题目描述

面试题 02.02. 返回倒数第 k 个节点

image-20230305202913593

思路分析

快慢指针

参考代码

1
2
3
4
5
6
7
8
9
10
11
func kthToLast(head *ListNode, k int) int {
	slow, fast := head, head
	for i := 0; i < k; i++ {
		fast = fast.Next
	}
	for fast != nil {
		fast = fast.Next
		slow = slow.Next
	}
	return slow.Val
}
  • 时间复杂度:O (n),其中 n 是链表的长度。我们只需要遍历一次链表。
  • 空间复杂度:O (1),我们只使用了常数级别的额外空间。

➡️ 点击查看 Java 题解

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