寻找单链表中间结点
来源:互联网 发布:华讯方舟软件 编辑:程序博客网 时间:2024/04/27 14:21
思路:
- 设置一个快指针,一个慢指针;
- 快指针一次走两步,慢指针一次走一步;
- 当快指针到链表尾部时,慢指针恰好到达链表中部;
代码如下:
typedef struct Node{ int data; struct Node* next;} Node;Node* findMiddle (Node* head){ Node* fast; Node* slow; Node* p; if (head == NULL) return NULL; fast = slow = head; while ((p = fast->next != NULL) && (p->next != NULL)) { slow = slow->next; fast = p->next; } return slow;}
- 寻找单链表中间结点
- 寻找单链表的中间结点
- 如何寻找单链表的中间结点?
- 快速寻找单链表中间元素结点
- 如何寻找单链表的中间结点
- 单链表的中间结点
- 输出单链表中间结点
- 程序员面试题目总结--链表(5)【寻找单链表的中间结点】
- 单链表实现查找中间结点
- 寻找单链表的中间节点
- 寻找单链表的中间节点
- 数据结构 - 返回单链表的中间结点
- 删除单链表中间的某个结点
- 单链表操作之查找中间结点
- 要寻找一个单链表的中间节点
- Java:如何寻找单链表的中间节点
- 2012腾讯暑期实习面试题----寻找链表中间结点
- 求链表的中间结点
- 问题驱动的软件测试设计:架构与过程
- armel和armhf区别
- Struct和Class的区别
- ADT在线安装失败
- [转]Ubuntu 12.04 & 13.04 安装 GCC4.8.1
- 寻找单链表中间结点
- hadoop配置 - 1.x mapred-site.xml 参数设定
- 一步步学习让我头疼的正则表达式
- 数据校验,怎么都不嫌多
- 1.5 基础知识——GP2.3 提供资源(Resources) 与 GP2.4 分配职责(Responisbility)
- wireshark过滤使用
- java使用batik转换svg文件
- mvc dropdownlist
- 谷歌浏览器老出现paused in debugger