关于java:offer-22-链表中倒数第k个节点

8次阅读

共计 209 个字符,预计需要花费 1 分钟才能阅读完成。

链表中倒数第 k 个节点

题解

  • 第一工夫想到的解法:
    先遍历统计链表长度,记为 nn;
    设置一个指针走 (n-k) 步,即可找到链表倒数第 k 个节点。
  • 应用 双指针 能够 不必统计链表长度
    就是两个指针 fast slow 一开始都让他们指向头节点,而后首先让 fast 走 k 步,让两个指针之间距离 k,而后就一起 ++ 走。等到最初 fast 指针指向 null 了,slow 指针和 fast 差了 k,就正好指向咱们题目要求了
  • 这个用来一个变量 t 代替了那个 for 循环判断 很机智
正文完
 0