实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。
注意:本题相对原题稍作改动
示例:
输入: 1->2->3->4->5 和 k = 2
输出: 4
说明:
给定的 k 保证是有效的。
public int kthToLast(ListNode head, int k) {
// 初始化两个指针 fast,slow 指向 head
ListNode slow = head;
ListNode fast = head;
// fast 先向后移动 k 个距离,然后 fast, slow 距离为 k
for(int i = 0; i < k; i++){
fast = fast.next;
}
// 同时移动 fast,slow 直到 fast 指向 null
while(fast != null){
slow = slow.next;
fast = fast.next;
}
return slow.val;
}
本文地址:https://blog.csdn.net/github_39655029/article/details/107895161
如对本文有疑问, 点击进行留言回复!!
手游一人之下如何搬砖赚钱?《一人之下》手游如何用模拟器多开号防封攻略
网友评论