只遍历一次单链表找出中间节点的算法
来源:互联网 发布:大数据300a基金001420 编辑:程序博客网 时间:2024/05/22 07:42
要求:只遍历一次单链表找出中间节点的算法
思路:设立两个指针,比如p0和p1, p0=p1=head。p0每次移动两个位置,p1每次移动一个位置,即p0=p0->next->next, p1=p1->next。当p0到达最后一个结点时,p1的位置便是中间节点位置。
void searchmid(Node *head, Node *mid){Node *p0, *p1;p1 = head;p0 = p0->next;while(p1->next->next != NULL){p1 = p1->next->next;p0=p0->next;}mid = p1;}
0 0
- 只遍历一次单链表找出中间节点的算法
- 只遍历一次单链表,确定单链表中间节点的位置
- 给出一个单链表如何只遍历一次就找出中间节点(我们并不知道单链表的长度N)
- 给出一个单链表,不知道节点N的值,怎样只遍历一次就可以求出中间节点,写出算法。
- 给出一个单链表,不知道节点N的值,怎样只遍历一次就可以求出中间节点,写出算法!
- 一次遍历单链表中间节点
- 遍历一次单链表,找出单链表中间的值
- 【数据结构】单链表—求链表中间节点(只遍历一次链表)— 快慢指针
- 给一个单链表,不知道结点N的值,怎样只遍历一次就可以求出中间结点,写出算法
- 遍历一次求单链表中间节点
- 【算法题】一次遍历单向链表找到中间节点
- 算法与数据结构面试题(11)-一次遍历得到链表的中间节点
- 遍历单链表一次,找出链表中间结点
- 一个链表只遍历一次求出中间的节点
- C++实现遍历链表一次求出中间的节点
- 删除单链表的头元素;单链表,只是遍历一次,求出中间节点
- C语言:【单链表】查找单链表的中间节点,要求只能遍历一次
- 有关单链表的两个问题【遍历一次求中间节点,倒数第K个结点】
- 如何找出数组中出现次数为奇数次的唯一元素
- HDU 1423 Greatest Common Increasing Subsequence 最长公共递增序列
- 学习心得
- 高精度模板总结
- Opencv像素存取
- 只遍历一次单链表找出中间节点的算法
- c++中string的用法
- WCF调试异常信息:找不到类型“”,在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHosting
- Codeforces 491B. New York Hotel 最远曼哈顿距离
- HDU 1047 Integer Inquiry 多个大数相加
- 标准C++中的string类的用法总结
- VISIO二次开发资料汇总
- LeetCode之Search in Rotated Sorted Array II
- WCF调试异常信息:ServiceHost 仅支持类服务类型