热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

单链表,O(1)下删除指定节点

有一个单链表,给定头结点,和链表中的s指向的具体节点。面试官说在时间复杂度为1的情况下,删除该节点。给我一分钟,我随口说了一句,单链表,删除该节点,需要找到它的前驱节点。面试官立即回复说:

有一个单链表,给定头结点,和链表中的s指向的具体节点。面试官说在时间复杂度为1的情况下,删除该节点。

给我一分钟,我随口说了一句,单链表,删除该节点,需要找到它的前驱节点。面试官立即回复说:“对就是要找到前驱节点”。

结果我一直在想要找到前驱节点,我发现根本找到前驱节点,但是又不敢否定面试官的肯定。时间到了,我说我没有想出来。

回来后,我脑袋里还在想,发现确实是在O(1)情况下是找不到前驱节点,后面发现,如果我把s后面一个赋值给s然后删除s的后面一个节点也达到了这个目的。

这才意识到,面试一直在把我往死胡同里带。原来的目的就是固话我的思想。下次要注意了,也给大家提醒,发现不对时,应该马上转换思维方式。


推荐阅读
author-avatar
虎仔球妈_459
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有