学习篇--快速查询未知长度单链表的中间元素
2017-01-01 16:10
316 查看
快速查询未知长度单链表的中间元素
快慢指针原理:
*search 指针每次移动两个元素
*mid 指针每次移动一个元素
当*search指针指向末尾时*mid就刚好指向中间元素
时间复杂度为O(L/2),L为单链表长度
快慢指针原理:
*search 指针每次移动两个元素
*mid 指针每次移动一个元素
当*search指针指向末尾时*mid就刚好指向中间元素
时间复杂度为O(L/2),L为单链表长度
while(search->next!=NULL) { if(search->next->next!=NULL) { search=search->next->next; mid=mid->next; } else { search=search->next; } } *e=mid->data; return OK;
相关文章推荐
- 百度面试题:一个单链表,长度未知,如何快速的找出位于中间的那个元素
- 百度面试题:一个单链表,长度未知,如何快速的找出位于中间的那个元素
- 百度面试题:一个单链表,长度未知,如何快速的找出位于中间的那个元素
- 【经典问题】快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点。(腾讯)
- 腾讯面试题:快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快慢指针原理--快速找到未知长度单链表的中间节点
- 【java数据结构与算法学习】快慢指针---快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 算法面试题:快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速查找未知长度单链表的中间节点
- 一个有头尾的单链表,长度未知,如何快速的找出位于中间的那个元素?
- 如何快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间结点
- 快速查找未知长度单链表的中间节点