链表中倒数第k个节点

题目描述:

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。

示例:

给定一个链表: 1->2->3->4->5, 和 k = 2.

返回链表 4->5.

解法:

1.快慢指针法

新建两个指针fast,slow 先让fast走k步

然后fast,slow同时开始走 fast走到null时 slow即为所求


2.栈辅助法

新建一个栈作为辅助

将链表从头到尾的元素压入栈中

然后弹出k次 最后弹出的元素即为所求


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目 输入一个链表,输出该链表中倒数第k个节点。 为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第...
    Longshihua阅读 304评论 0 2
  • 题目描述 输入一个链表,输出该链表中倒数第k个结点。 做这道题时,由于受之前题目的影响,下意识地想到使用栈、数组之...
    囧略囧阅读 508评论 0 0
  • 题目描述 输入一个链表,输出该链表中倒数第k个结点. 为了符合大多数人的习惯,本题从 1 开始计数,即链表的尾节点...
    cb_guo阅读 249评论 0 0
  • 题目描述: 输入一个链表,输出该链表中倒数第k个节点 为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒...
    潘雪雯阅读 307评论 0 0
  • 做面部整形时的原则是首先要搭好面部的整体框架,然后再深化细节。 具体来讲,最合理的面部整形顺序应为: 额头->鼻子...
    Cold婷阅读 693评论 0 0

友情链接更多精彩内容