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 个节点
[JavaScript 刷题] 树 - leetcode 235 & 236