快速找到单链表的中间节点
来源:互联网 发布:校验md5码软件 编辑:程序博客网 时间:2024/04/29 19:10
思路:可以先遍历链表求出链表的总长度,然后找到中间节点的位置。比较快的方法是设置两个指针都指向头节点,第一个指针每次移动一步,第二个指针每次移动两步,那么第二个指针到末尾的时候第一个指针就在中间位置了。
示例:
int GetMidNode(list l){position p, mid;p = mid = l;while (p->next != NULL){if (p->next->next != NULL){p = p->next->next;mid = mid->next;}else{p = p->next;}}return mid->data;}
0 0
- 快速找到单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点。(腾讯)
- 【腾讯】快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 快速找到未知长度单链表的中间节点
- 如何快速找到未知长度单链表的中间节点
- 单链表长度未知,快速找到其中间节点----不错的解决方案
- 一个单链表,不知道长度,写一个函数快速找到中间节点的位置
- 一个单链表,不知道长度,写一个函数快速找到中间节点的位置
- 快速找到单链表中间项
- 用标尺法快速找到单链表的中间结点
- 快速找到未知长度单链表的中间结点
- 用标尺法快速找到单链表的中间结点
- 单链表的中间节点
- 快速查找未知长度单链表的中间节点
- 4.21模拟,SDOI2015Round1Test2
- [APP开发] 在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.10 Yosemite 及 Xcode 6.1
- 【算法笔记】多线程斐波那契数列
- uva 11400 Lighting System Design dp
- 快速排序(二)
- 快速找到单链表的中间节点
- 窗口有关算法题目
- Zookeeper学习
- 适配器模式adapter
- Access denied for user 'root'@'localhost' (using password:YES) 解决方案
- [algorithm]2月29日
- SDUST SingleTest A(15.4.3)
- myeclipse10 js报错 jslib报错
- 根据首字母查找单词