LeetCode题解-链表标签:返回倒数第k个节点
题目:实现一种算法,找出单向链表中倒数第k
个节点。返回该节点的值。
Leetcode
在线OJ
系统:传送门
示例:
graph LR A[1]-->B[2] B[2]-->C[3] C[3]-->D[4] D[4]-->E[5]
1 | 输入:k = 2 |
说明:给定的 k 保证是有效的。
思路:双指针法。定义两个指针first
和second
,first
指针先走k - 1
步,然后second
指针和first
指针同时走,每次走一步,当first
指针到达链表末尾时,second
指针指向的节点即为倒数第k
个节点。
Java
语言实现如下:
单链表节点类定义可查看文章:数据结构之链表-基础知识
1 | public static int kthToLast(SinglyLinkedListNode head, int k) { |
-------------有过牵挂了无牵挂-------------
欢迎关注微信公众号【打工这件小事】~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 打工这件小事!
评论