原文:面试题15:链表中倒数第K个结点

看到这道题目,最直观的想法,就是先算出链表的长度n,然后倒数第k个结点就是顺序的第 n k 个数,不过这样需要 次遍历链表,如果要求只能遍历链表一次,那么上述算法就不符合要求了。 那我们就使用第二种算法,设定两个指针p 和p ,两个指针刚开始都指向链表的第一个结点,然后让p 指针先走 k 步,然后再让两个指针一起往后走,当p 指针指向链表最后一个结点的时候,p 指针刚好指向链表中的倒数第k个结点 ...

2012-04-27 13:03 1 4468 推荐指数:

查看详情

python经典算法面试题1.5:如何找出单链表倒数第K个元素

本题目摘自《Python程序员面试算法宝典》,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类。 【微软笔试题】 难度系数:⭐⭐⭐ 考察频率:⭐⭐⭐⭐⭐ 题目描述: 找出单链表倒数第k个元素,例如给定单链表:1 -> ...

Tue Oct 29 17:28:00 CST 2019 0 307
【剑指Offer】14、链表倒数第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个节点

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

Sat Aug 29 23:04:00 CST 2015 2 11553
剑指Offer-14:输入一个链表,输出该链表倒数第k结点

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

Tue Sep 03 21:37:00 CST 2019 0 343
【编程题目】输入一个单向链表,输出该链表倒数第 k结点

第 13 题(链表):题目:输入一个单向链表,输出该链表倒数第 k结点链表倒数第 0 个结点链表的尾指针。链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNext;}; 我的思路:先翻转链表,再从翻转后的链表的头向尾数k ...

Mon Sep 15 17:47:00 CST 2014 0 2803
【Java】 剑指offer(22) 链表倒数第k结点

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

Mon Oct 15 05:59:00 CST 2018 0 741
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM