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

6378:删除数组中的元素(链表)

题目

总时间限制: 1000ms 内存限制: 65536kB

描述

给定N个整数,将这些整数中与M相等的删除
假定给出的整数序列为:1,3,3,0,-3,5,6,8,3,10,22,-1,3,5,11,20,100,3,9,3
应该将其放在一个链表中,链表长度为20
要删除的数是3,删除以后,链表中只剩14个元素:1 0 -3 5 6 8 10 22 -1 5 11 20 100 9

要求:必须使用链表,不允许使用数组,也不允许不删除元素直接输出
程序中必须有链表的相关操作:建立链表,删除元素,输出删除后链表中元素,释放链表
不符合要求的程序即使通过,也会算作0分

输入

输入包含3行:
第一行是一个整数n(1 <= n <= 200000),代表数组中元素的个数。
第二行包含n个整数,代表数组中的n个元素。每个整数之间用空格分隔;每个整数的取值在32位有符号整数范围以内。
第三行是一个整数k,代表待删除元素的值(k的取值也在32位有符号整数范围内)。

输出

输出只有1行:
将数组内所有待删除元素删除以后,输出数组内的剩余元素的值,每个整数之间用空格分隔。

样例输入

20
1 3 3 0 -3 5 6 8 3 10 22 -1 3 5 11 20 100 3 9 3
3

样例输出

1 0 -3 5 6 8 10 22 -1 5 11 20 100 9

题意

输入n,接着输入n个整数构建一个链表;然后输入待删除的整数值k,遍历链表并删除所有节点值等于k的节点;完成删除后,输出链表中剩余的所有节点值。

思路

首先创建链表,依次将输入的整数存入新节点并链接起来;然后遍历链表,定位并删除所有值与目标值相等的节点,删除完成后,再次遍历链表,输出剩余节点的值。

代码

#include<bits/stdc++.h>
using namespace std;
int n,k;
定义链表
struct p{int x;        // 节点存储的数据p *next;      // 指向下一个节点的指针p(){next=NULL; // 初始化next}
};int main(){cin>>n;//创建链表p* h=new p;//创建头节点cin>>h->x;//读取头节点的值p* tmp;//临时指针tmp=h;//指向链表的最后一个节点for(int i=1;i<n;i++){p *t=new p(); //创建新节点cin>>t->x;    //读取新节点的值tmp->next=t;  //将新节点连接到链表后面tmp=t;        //让tmp指向新的末尾节点}tmp->next=h; //将最后一个节点指向头节点,形成循环链表cin>>k;//删除值为k的节点for(int i=0;i<n;i++){if(tmp->next->x==k){//如果下一个节点的值等于k,删除该节点tmp->next=tmp->next->next;}else{//否则移动到下一个节点tmp=tmp->next;}}tmp->next=NULL;tmp=h;if(tmp->x==k){tmp=h->next;//如果头节点要删除,就指向第二个节点}while(tmp!=NULL){//如果tmp不是空的就输出cout<<tmp->x<<' ';tmp=tmp->next;}return 0;
}
http://www.rkmt.cn/news/13062.html

相关文章:

  • 详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景 - 教程
  • 【08】海康相机C#开发——在海康MVS的**C#实例中添加控件报错**“`不能在本地化模式下添加组件。在 Language 属性中选择”(默认)”以返回到默认格式,然后添加组件`” - 实践
  • # Windows CMD 基本指令参考手册
  • P13019 [GESP202506 八级] 树上旅行
  • 完整教程:负载均衡式的在线OJ项目编写(二)
  • 记录这辈子见到的第一道从上到下的树上倍增
  • 06.容器存储 - 教程
  • 深入解析:【Linux】进程概念(六):进程地址空间深度解析:虚拟地址与内存管理的奥秘
  • 深入解析:Metal - 5.深入剖析 3D 变换
  • 油猴脚本(tampermonkey)离线安装文件下载,带油猴(tampermonkey)插件清单
  • 详细介绍:【汽车篇】基于深度学习的2D+3D整车漆面外观缺陷检测
  • 深入解析:网线传输距离限制 | 理论基础 / 实际应用 | 双绞线分类与特性 / 水晶头制作
  • 2025年试验机品牌权威推荐榜:聚焦 TOP5 专精特新企业,疲劳试验机,压力试验机,液压万能试验机等设备技术实力与口碑解析!
  • [2025.9.27鲜花] 私たちもう一生 分かり合えないと 分かっていたでしょう
  • 2025年岗亭厂家最新权威推荐榜:内蒙古门卫室岗亭,售货岗亭,值班岗亭,保安岗亭,低噪声岗亭选购指南
  • SPI和普通设计模式区别
  • 混元开源之力:spring-ai-hunyuan 项目功能升级与实战体验 - 指南
  • 【题解】P13345 [EGOI 2025] IMO
  • 详细介绍:Python高效合并Excel多Sheet工作表,告别繁琐手动操作
  • Python爬虫的实现流程
  • 自动化运维工具 Ansible 集中化管理服务器 - 实践
  • 2025 北京羊蝎子餐厅推荐排行榜:TOP3最新必吃榜单,聚焦朝阳昌平东城等区域,揭秘北京羊蝎子餐厅必吃的门店!
  • Eurocrypt 2021 s Accepted Papers
  • Python 输入、输出的用法
  • 劝娃妈和娃不要学老人坐姿有感:老人无奈才坐成那样的。。AI协助分析很到位
  • 从“看得见”到“能决策”:Operation Intelligence 重构企业智能运维新范式 - 实践
  • 集训队互测投题——封印
  • Docker基础与工程部署
  • 安装MariaDB服务器流程介绍在Ubuntu 22.04系统
  • 三种神器让LLM输出结构化数据:LangChain、LlamaIndex与Function Calling实战指南