面试题之链表问题 - 找出倒数第k个元素(或中间元素)
|
0
3 答954 看 |
设计一个算法,找出一个无环的单链表里面倒数第k个元素 速度要快! BTW:如果要找中间的那个呢? |
|
3
|
用两个指针,其中间间隔距离是K, 当前面的指针指到链表尾,后面的链表就指向第K个元素。 |
|||
|
0
|
Haskell的。思路是做一个临时列表,用来保存K个元素,一旦到达链表底部,就返回临时列表的第一个元素。不知道是不是还有更好的做法。
|
|||
|
0
|
找中间元素的思路差不多,区别在于在当前位置为奇数时弹出临时列表的第一个元素。
|
250x |

