原文:【剑指Offer】14、链表中倒数第k个结点

题目描述: 输入一个链表,输出该链表中倒数第k个结点。为了符合习惯,从 开始计数,即链表的尾结点是倒数第 个节点。例如,一个链表有 个结点,从头结点开始,它们的值依次是 , , , , , 。则这个链表倒数第三个结点是值为 的结点。 解题思路: 对于单链表来说,没有从后向前的指针,因此一个直观的解法是先进行一次遍历,统计出链表中结点的个数n,第二次再进行一次遍历,找到第n k 个结点就是我们要找 ...

2019-04-24 21:13 0 532 推荐指数:

查看详情

Offer-14:输入一个链表,输出该链表倒数第k结点

题目描述: 输入一个链表,输出该链表倒数第k结点。例如有一个链表有六个节点1,2,3,4,5,6.则它的倒数第二个节点为5 节点定义如下: 思路一: 设置一个快指针,一个慢指针。像一把尺子,当尺子的一端移动到链表的末尾,则另一端则为倒数第k个节点。 思路 ...

Tue Sep 03 21:37:00 CST 2019 0 343
【Java】 offer(22) 链表倒数第k结点

正文 本文参考自《offer》一书,代码采用Java语言。 更多:《Offer》Java实现合集 题目   输入一个链表,输出该链表倒数第k结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是 ...

Mon Oct 15 05:59:00 CST 2018 0 741
Offer面试题:14.链表倒数第k个节点

PS:这是一道出境率极高的题目,记得去年参加校园招聘时我看到了3次,但是每次写的都不完善。 一、题目:链表倒数第k个节点 题目:输入一个链表,输出该链表倒数第k结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点倒数第1个结点。例如一个链表有6个结点,从头结点 ...

Sat Aug 29 23:04:00 CST 2015 2 11553
OFFER链表倒数第k个节点(九度OJ1517)

题目描述: 输入一个链表,输出该链表倒数第k结点。(hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行为两个整数n和k(0<=n<=1000, 0< ...

Thu May 29 06:03:00 CST 2014 0 2509
面试题15:链表倒数第K结点

看到这道题目,最直观的想法,就是先算出链表的长度n,然后倒数第k结点就是顺序的第(n-k+1)个数,不过这样需要2次遍历链表,如果要求只能遍历链表一次,那么上述算法就不符合要求了。 那我们就使用第二种算法,设定两个指针p1和p2,两个指针刚开始都指向链表的第一个结点,然后让p1 ...

Fri Apr 27 21:03:00 CST 2012 1 4468
Offer】56、删除链表重复的结点

  题目描述:   在一个排序的链表,存在重复的结点,请删除该链表重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5。   解题思路:   关于链表的大多数题目 ...

Sun May 19 05:35:00 CST 2019 0 502
删除链表重复的结点-Offer

删除链表重复的结点 题目描述 在一个排序的链表,存在重复的结点,请删除该链表重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 思路 需要两个指针,一个指向 ...

Sat Jul 23 04:24:00 CST 2016 1 7579
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM