C语言:【单链表】查找单链表的中间节点,要求只能遍历一次
来源:互联网 发布:java 生成jar包命令 编辑:程序博客网 时间:2024/05/26 17:45
#include<stdio.h>#include<assert.h>#include<stdlib.h>typedef int DataType;typedef struct SListNode{ DataType data; struct SListNode* next;}SListNode;SListNode* BuyNode(DataType x){ SListNode* next = (SListNode*)malloc(sizeof(SListNode)); next->data = x; next->next = NULL; return next;}void PushBack(SListNode* & ppHead, DataType x){ if (ppHead == NULL) { ppHead = BuyNode(x); } else { SListNode* tail = ppHead; while (tail->next != NULL) { tail = tail->next; } tail->next = BuyNode(x); }}//查找单链表的中间节点,要求只能遍历一次SListNode* FindMiddle(SListNode* ppHead){ SListNode* slow = ppHead; SListNode* fast = ppHead; while (fast) { fast = fast->next; if (fast != NULL) { slow = slow->next; fast = fast->next; } else { return slow; } } return slow;}void PrintSNodeList(SListNode* ppHead){ while (ppHead) { printf("%d->", ppHead->data); ppHead = ppHead->next; } printf("\n");}void Test3(){ SListNode* List = NULL; PushBack(List, 1); PushBack(List, 2); PushBack(List, 3); PushBack(List, 4); PushBack(List, 5); PrintSNodeList(List); SListNode *ret=FindMiddle(List); printf("%d ", ret->data);}int main(){ Test3(); system("pause"); return 0;}
0 0
- C语言:【单链表】查找单链表的中间节点,要求只能遍历一次
- 查找单链表的中间节点,要求只能遍历一次链表(C语言)
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次
- 查找单链表的中间节点,要求只能遍历一次链表
- 查找单链表的中间节点,要求只能遍历一次链表
- 查找单链表的中间节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 链表--查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
- 一次遍历单链表中间节点
- 只遍历一次单链表,确定单链表中间节点的位置
- 只遍历一次单链表找出中间节点的算法
- C语言:单链表的实现(包括:尾插、尾删、头插、头删、指定位置插入、长度、打印)
- C语言:【单链表】删除一个无头单链表的非尾节点
- Android学习笔记02——EditText
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- C语言:【单链表】逆置反转单链表
- C语言:【单链表】查找单链表的中间节点,要求只能遍历一次
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次
- C++:复数类构造函数、拷贝构造、运算符重载、析构函数
- C++【面试题】:类实现万年历(日期计算器),(含构造函数、拷贝构造、运算符重载、析构函数)
- struts2中文件下载以及中文乱码
- C语言【顺序表】冒泡排序,一次选出最大最小的数据,二分查找,初始化顺序表
- C语言【顺序表】顺序表的初始化,头插,尾插,头删,尾删,增删查改,全删
- UE使用123
- C++:【常见面试题】String类的写法