美文网首页
面试题 02.02. 返回倒数第 k 个节点

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

作者: leeehao | 来源:发表于2020-07-28 15:46 被阅读0次

本题同 https://www.jianshu.com/p/f4d7edf88d7e

题目

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

注意:本题相对原题稍作改动

示例:

输入: 1->2->3->4->5 和 k = 2
输出: 4

说明:
给定的 k 保证是有效的。

快慢指针

class Solution {
    public int kthToLast(ListNode head, int k) {
        int i = k;
        ListNode fast = head, slow = head;
        while(i > 0) {
            fast = fast.next;
            i--;
        }

        while(fast != null) {
            fast = fast.next;
            slow = slow.next;
        }

        return slow.val;
    }
}

相关文章

网友评论

      本文标题:面试题 02.02. 返回倒数第 k 个节点

      本文链接:https://www.haomeiwen.com/subject/wkwfrktx.html