单向带表头链表中找节点
2017-01-12 11:25
225 查看
List *list_middle(List *l)
{
List *p1;
List *p2;
p1 = p2 = l;
while(p1 != NULL)
{
if(p1->next)
{
p1 = p1->next->next;
}
else
{
return p2;
p2 = p2->next;
}
}
return p2;
}
{
List *p1;
List *p2;
p1 = p2 = l;
while(p1 != NULL)
{
if(p1->next)
{
p1 = p1->next->next;
}
else
{
return p2;
p2 = p2->next;
}
}
return p2;
}
相关文章推荐
- 带表头节点的循环单向链表
- 带表头节点的单向循环链表编程
- 无表头节点的单向链表
- 不带表头节点的循环单向链表
- 华为机试题:向升序单向链表中插入一个节点
- 算法---输出单向链表中倒数第K个节点
- 判断两个无环单向链表/有环单向链表是否相交,并返回相交节点
- 单向链表的创建、节点删除、链表输出、翻转(写法参考计蒜客数据结构课程)
- 输出一个单向链表的中间节点
- 单向链表删除节点
- 单链表中利用表头节点(header node)
- C实现简单单向链表,一次遍历查找倒数第k个节点的值
- 单向链表节点的移动(排序)
- 找到两个单向链表的第一个公共节点
- 链表(四)——带表头的单向链表
- 单向链表(一) 节点结构体、创建链表、释放链表、遍历链表
- 给定一个单向链表,目前已经有一个指针,指向某一个节点(记作A),现在要删除这个节点A,如何操作。
- 寻找单向链表的倒数第k个节点
- 链表(四)——带表头的单向链表
- 【算法题】一次遍历单向链表找到中间节点