分割单向链表
来源:互联网 发布:新仙女木 知乎 编辑:程序博客网 时间:2024/05/23 18:11
将一个单向链表分成两部分,如果节点总数为奇数,则第一部分比第二部分的节点数多一。如1,2,3,4,5分割为1,2,3 和4,5。
void FrontBackSplit(Node *head, Node **front, Node **back){ if (NULL == head){return;}Node *p = head;Node *q = head;Node *lastOfFront = NULL;while (p != NULL){lastOfFront = q;q = q->next;p = p->next != NULL? p->next->next : NULL;}lastOfFront->next = NULL;*front = head;*back = q;}
- 分割单向链表
- 单向链表
- 单向链表倒序
- 单向链表
- 单向链表逆转
- 逆转单向链表
- 单向链表反转
- 单向链表
- 单向链表(ZT)
- 反转单向链表
- 单向链表反转
- 单向链表
- 创建单向链表
- 单向链表反转
- 单向链表
- 单向链表
- 单向链表
- 单向链表
- 家乡的互联网
- 抓log
- ubuntu13.04下安装win7
- win音视频--Dshow视频采集显示
- linux 重启网络服务
- 分割单向链表
- oc 内存管理 释放异常
- ROS Stack Installation
- 【Android】添加菜单和监听菜单方法详解
- 压位加速-poj-2443-Set Operation
- myeclipse10中有几处bug
- 大数斐波那契比较 杭电1316 JAVA
- C#_delegate - 有返回值手工调用
- MVC 3 开发实践系列课程(1). 课程安排及知识点