#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
struct ListNode
{
int val;
struct ListNode *next;
};
struct ListNode* removeElements(struct ListNode* head, int val)
{
struct ListNode*ListWalk, *prev;
ListWalk = prev = head;
if (head == NULL)
return NULL;
while (ListWalk)
{
if (ListWalk->val != val)
{
prev = ListWalk;
ListWalk = ListWalk->next;
}
else
{
if (ListWalk == head)
{
head = ListWalk->next;
free(ListWalk);
ListWalk = NULL;
ListWalk = prev = head;
}
else
{
prev->next = ListWalk->next;
free(ListWalk);
ListWalk = NULL;
ListWalk = prev->next;
}
}
}
return head;
}
struct ListNode* reverseList(struct ListNode* head)
{
struct ListNode*tail = head;
struct ListNode*prev = NULL;
if (head == NULL)
return NULL;
while (head)
{
tail = head->next;
head->next = prev;
prev = head;
head = tail;
}
return prev;
}
struct ListNode* middleNode(struct ListNode* head)
{
struct ListNode*FastWalk, *SlowWalk;
FastWalk = SlowWalk = head;
while (FastWalk&&FastWalk->next)
{
FastWalk = FastWalk->next->next;
SlowWalk = SlowWalk->next;
}
return SlowWalk;
}
蜡笔小流
- 粉丝: 1651
- 资源: 964
最新资源
- 9565BGH-HF-VB一款P-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- 使用mingw64编译的opencv4.10
- 工具库cobra实践记录
- CSP(China Software Programming Contest,中国软件编程大赛)是一项面向全国高校在校生的编程竞
- 蔬菜水果Fruit With Faces 3D Pack 1.0
- 9565AGH-VB一款P-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- Origin所需要的ok.dll文件
- 基于Arduino的智能车控制系统的设计示例,该示例包括硬件连接、传感器数据读取、电机控制以及路径跟踪和避障功能 项目背景
- JavaWeb毕业设计之学生信息管理系统源码(源码+数据库+使用教程)
- 基于nodejs搭建swagger
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈