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

Posted JasonLee实时计算

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-235面试题 02.02. 返回倒数第 k 个节点相关的知识,希望对你有一定的参考价值。

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

题目描述

思路分析

这是一道简单的题目,主要是运用快慢指针的思想,初始化两个指针都指向 head,然后先让快指针向前走 k 步,然后再让快指针和慢指针一起往前面走,直到快指针为空,也就是走到了链表的尾结点,这时候慢指针刚好停在了倒数第 k 个节点.有了思路代码实现就比较简单了.

代码实现

/**
 * Definition for singly-linked list.
 * public class ListNode 
 *     int val;
 *     ListNode next;
 *     ListNode(int x)  val = x; 
 * 
 */
class Solution 
    public int kthToLast(ListNode head, int k) 
        ListNode fast = head;
        ListNode slow = head;
        for (int i = 0;i < k; i ++) 
            fast = fast.next;
        
        while (fast != null) 
            fast = fast.next;
            slow = slow.next;
        
        return slow.val;
    

提交结果

以上是关于leetcode-235面试题 02.02. 返回倒数第 k 个节点的主要内容,如果未能解决你的问题,请参考以下文章

Python 程序员面试金典 面试题 02.02. 返回倒数第 k 个节点

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

[JavaScript 刷题] 树 - leetcode 235 & 236

[JavaScript 刷题] 树 - leetcode 235 & 236

Leetcode:235. 二叉搜索树的最近公共祖先

leetcode235