原文:剑指Offer面试题:14.链表的倒数第k个节点

PS:这是一道出境率极高的题目,记得去年参加校园招聘时我看到了 次,但是每次写的都不完善。 一 题目:链表的倒数第k个节点 题目:输入一个链表,输出该链表中倒数第k个结点。为了符合大多数人的习惯,本题从 开始计数,即链表的尾结点是倒数第 个结点。例如一个链表有 个结点,从头结点开始它们的值依次是 。这个链表的倒数第 个结点是值为 的结点。 链表的节点定义如下,这里使用的是C 来定义: 二 解题思路 ...

2015-08-29 15:04 2 11553 推荐指数:

查看详情

Offer14链表倒数第k个结点

  题目描述:   输入一个链表,输出该链表倒数第k个结点。为了符合习惯,从1开始计数,即链表的尾结点是倒数第1个节点。例如,一个链表有6个结点,从头结点开始,它们的值依次是1,2,3,4,5,6。则这个链表倒数第三个结点是值为4的结点。   解题思路:   对于单链表来说,没有从后向 ...

Thu Apr 25 05:13:00 CST 2019 0 532
Offer-14:输入一个链表,输出该链表倒数第k个结点。

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

Tue Sep 03 21:37:00 CST 2019 0 343
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
【Java】 offer(22) 链表倒数第k个结点

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

Mon Oct 15 05:59:00 CST 2018 0 741
Offer面试题:31.两个链表的第一个公共节点

一、题目:两个链表的第一个公共节点 题目:输入两个链表,找出它们的第一个公共结点。   链表结点定义如下,这里使用C#语言描述: 二、解题思路 2.1 蛮力法   碰到这道题,很多人的第一反应就是蛮力法:在第一链表上顺序遍历每个结点,每遍历到一个结点 ...

Sun Sep 20 08:23:00 CST 2015 1 6685
Offer面试题:15.反转链表

一、题目:反转链表 题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。   链表结点定义如下,这里使用的是C#描述: 二、解题思路 2.1 借助外部空间的解法一   由于题目并没有要求必须原地反转,因此可以借助外部空间实现 ...

Sun Aug 30 04:32:00 CST 2015 1 17690
Offer面试题26:复杂链表的复制

题目: 请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复制一个复杂链表。 在复杂链表中,每个结点除了有一个pNext指针指向下一个结点之外,还有一个pSibling指向链表中的任意结点或者NULL。 结点的定义 ...

Fri Jul 17 23:03:00 CST 2015 0 5232
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM