LeetCode 题解:剑指 Offer 22. 链表中倒数第 k 个节点,递归,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/
解题思路:
递归其实分为两个过程,即逐层下探到底部,遇到终止条件后再逐层退出,例如下面这段代码:
当输入[1,2,3,4,5]
时,可以看到打印结果:
根据递归遍历顺序,只需要在逐层退出递归时,进行计数。遇到倒数第k个节点时,将其返回即可。
代码如下:
还可以进行一些优化:
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/76f3260425df534c89d0760f9】。文章转载请联系作者。
评论