腾讯面试在线编程题其一,单项链表的倒数第k个节点,除了快…

腾讯面试在线编程题其一,单项链表的倒数第k个节点,除了快慢指针还有更好的办法吗?[冷汗]

柴进:没有,因为不能跳

平安科技(深圳)有限公司员工:为啥我说快慢指针后还问我。。。是晃我吗

柴进:面试官吗

平安科技(深圳)有限公司员工:对啊。

程序猿.阮小七:m

北京丸秀科技有限公司员工:有,比如栈,全压进去,再弹K个,或者K大小队列,遍历完之后再弹一个就是倒数第K个,不过都是双指针的变法,本质上还是双指针[笑哭]

北京丸秀科技有限公司员工:而且还没双指针省内存

平安科技(深圳)有限公司员工:所以双指针最优有没有

北京丸秀科技有限公司员工:啊对,最优应该就是双指针了

程序猿.邓芝:你回答速度太快了,下次要考你更难的

同花顺员工:不然还有啥办法

程序猿.电脑自动回复:想不到其他办法了

程序猿.海大富:楼主你这算法水平略差.递归.维护一个引用cnt..

AWS员工:Stack

平安科技(深圳)有限公司员工:栈怎么比双指针更优呢?时间复杂一样,空间复杂不是更高?

平安科技(深圳)有限公司员工:??详细说下

柴进:Stack也要遍利一遍

AWS员工:递归也行,O(n)

AWS员工:这个问题没法不遍历的

柴进:老哥在北京吗

程序猿.全场最佳:递归找到最后的节点,然后往回退k个节点

AWS员工:不在。

AWS员工:不在。

AWS员工:楼主买本cracking the code interview 看看吧,里面有这题。

柴进:去加拿大了吗

AWS员工:对的。来不?

柴进:我还在刷题和补英语

AWS员工:good luck

程序猿.电脑自动回复:链表怎么回退

程序猿.邓芝:递归到最深计数一下

程序猿.全场最佳:所以是用递归啊,递归到最后不是要一个个往回退吗,计数一下就可以了

斗鱼旭旭宝宝:原题,就是快慢指针

美团外卖员工:我只会转成数组空间换时间[坏笑][坏笑]

拼多多员工:递归,时间复杂度o(n),空间复杂度o(n),怎么比快慢指针好了