美文网首页IT面试
经典面试题之链表

经典面试题之链表

作者: 程序熊大 | 来源:发表于2014-06-20 12:05 被阅读0次
  1. 《程序员面试金典》p49,2.6, 求单链表环路的入口结点。
  2. 相关题目:给定两个单链表,求他们的共同交点。
    解法:
    (1)利用栈,空间复杂度高
    (2)先对两个链表分别作就地反转,然后再一次判断
    (3)先分别遍历两个链表,如果能遍历到相同的尾结点,则两个链表相交,同时记录下两条链表的长度longlength和shortlength,然后用两个指针fast和slow;fast先走(longlength-shortlength)步,然后他们再同时走,到相同时就是第一个相交结点
    (4)将两个链表首尾相连,然后转换为“求单链表中环路的开头结点”的问题。时间复杂度O(M+N)
  3. 给定单链表头结点,删除链表中倒数第k个结点
    分析:这道题可转换为查找链表中倒数第k+1个结点;只需要注意k+1和链表的长度,注意其中的错误检查即可

相关文章

  • 链表反转

    概述 链表反转是非常经典的面试题,要实现此功能,需先实现链表的数据结构。 链表类 获得单向链表方法 输出单向链表方...

  • 经典面试题之链表

    《程序员面试金典》p49,2.6, 求单链表环路的入口结点。 相关题目:给定两个单链表,求他们的共同交点。解法:(...

  • 剑指offer之(链表和栈)

    题目列表链表面试题06. 从尾到头打印链表面试题18. 删除链表的节点面试题22. 链表中倒数第k个节点面试题24...

  • 数据结构入门教程-单链表经典面试题分析(2)

    前面的一篇文章我们为了加深对链表的学习,通过一道经典的面试题单链表反转的问题进行实际代码的操作,相信大家都链表都有...

  • 《剑指Offer》-Exercise(C语言)

    面试题4:二维数组中的查找 面试题6:从尾到头打印链表 单链表从尾到头打印(用栈或递归) 单链表结构 面试题7:重...

  • 剑指offer目录

    目录 面试题3 在二维数组中查找 面试题15 链表中倒数第K个数 面试题16 反转链表 面试题44 扑克牌的顺子

  • 剑指offer 34-66题

    面试题34:二叉树中和为某一值的路径 面试题35:复杂链表的复制 面试题36:二叉搜索树与双向链表 面试题37:序...

  • 1.数据结构-链表问题

    链表相关问题 删除节点 链表去重 有环链表 反转链表 链表排序 链表相交 其他问题 面试题 02.03. 删除中间...

  • 链表面试题Java实现【重要】

    链表面试题Java实现【重要】

  • 数据结构入门教程-单链表经典面试题分析

    上节我们通过一个梁山好汉排行傍的案例分析了单链表的基本用法,这节我们通过一个经典的面试题来加深对单链表的学习,不扯...

网友评论

    本文标题:经典面试题之链表

    本文链接:https://www.haomeiwen.com/subject/vakjtttx.html