当前位置: 首页 > news >正文

C++ 删除无头链上所有指定值为x的节点。

C++ 删除无头链上所有指定值为x的节点。

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
typedef struct app
{int data;struct app* next;
}APP;
int main()
{int n;int node;int x;while (scanf("%d", &n) != EOF){APP* head = NULL, * p = NULL, * newnode = NULL;for (int i = 0; i < n; i++){scanf("%d", &node);if (head == NULL){head = (APP*)malloc(sizeof(APP));p = head;head->data = node;head->next = NULL;}else{newnode = (APP*)malloc(sizeof(APP));newnode->data = node;newnode->next = NULL;p->next = newnode;p = newnode;}}scanf("%d", &x);APP* pre = NULL;  //要删节点的前一个节点APP* curr = head;// curr当前while (curr) {if (curr->data == x) {//分两种情况处理if (pre == NULL) {//说明是链首删                    APP* t = curr;curr = curr->next;free(t);head=curr;continue;}else {pre->next = curr->next;free(curr);curr = pre->next;}}else{//不需要删的遍历下一条pre = curr;curr = curr->next;}             }p = head;while (p){printf("%d  ", p->data);p = p->next;}puts("");}}

http://www.lryc.cn/news/236951.html

相关文章:

  • linux基本指令以及热键
  • Rocketmq消费消息时不丢失不重复
  • RedisInsight——redis的桌面UI工具使用实践
  • JVM对象创建与内存分配
  • 央国企数字化转型难在哪?为什么要数字化转型?
  • 第7天:信息打点-资产泄漏amp;CMS识别amp;Git监控amp;SVNamp;DS_Storeamp;备份
  • 不可思议,红警居然开源了!
  • yolo系列模型训练数据集全流程制作方法(附数据增强代码)
  • 4、FFmpeg命令行操作7
  • 算法进阶——链表中环的入口节点
  • 无线WiFi安全渗透与攻防(N.1)WPA渗透-pyrit:batch-table加速attack_db模块加速_“attack_db”模块加速
  • YOLOV8部署Android Studio安卓平台NCNN
  • 【算法萌新闯力扣】:旋转字符串
  • 可逆矩阵的性质
  • HIT 模式识别 手写汉字分类 Python实现
  • GPT-4V-Act :一个多模态AI助手,能够像人类一样模拟通过鼠标和键盘进行网页浏览。
  • 剪辑视频怎么把说话声音转成文字?
  • maven打包插件配置模板
  • clusterProfiler包学习
  • 【Qt开发流程之】布局管理
  • 建筑可视化中的 3D 纹理
  • 9.docker镜像Tag为none的原因
  • HTML5学习系列之响应式图像
  • 基于数据库(MySQL)与缓存(Redis)实现分布式锁
  • 2023年A特种设备相关管理(锅炉压力容器压力管道)证模拟考试题库及A特种设备相关管理(锅炉压力容器压力管道)理论考试试题
  • 系统及其存储相关
  • 鸿蒙原生应用开发-折叠屏、平板设备服务卡片适配
  • android查漏补缺(8)Android广播不同种类介绍
  • 什么是美颜SDK?直播美颜SDK技术深度剖析
  • 红海营销时代,内容占位的出海品牌更有机会营销占位