题目
实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。
示例1:
1 | 输入: 1->2->3->4->5 和 k = 2 |
提示:
给定的 k 保证是有效的。
解法
解法一:
双指针,p1,p2同时指向head。p2先向前移动k步,然后p1,p2一起向前移动,直到p2到达链表末尾,返回p1的值即可
Java
1 | public int kthToLast(ListNode head, int k) { |
实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。
1 | 输入: 1->2->3->4->5 和 k = 2 |
给定的 k 保证是有效的。
双指针,p1,p2同时指向head。p2先向前移动k步,然后p1,p2一起向前移动,直到p2到达链表末尾,返回p1的值即可
1 | public int kthToLast(ListNode head, int k) { |