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

news/2025/9/27 19:16:05/文章来源:https://www.cnblogs.com/1a2s/p/19115515

题目

总时间限制: 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.mzph.cn/news/919837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【底层机制】Android标准C库为什么选择 bionic 而不是 musl【一】 - 详解

【底层机制】Android标准C库为什么选择 bionic 而不是 musl【一】 - 详解2025-09-27 19:15 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

DiffDock 环境安装和启用教程

DiffDock 环境安装和启用教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

番禺建设网站公司wordpress创建栏目

最近发现了一个连接mqtt broker的软件&#xff1a;MQTTBox。GitHub地址&#xff1a;https://github.com/workswithweb/MQTTBox 官网网站的介绍为&#xff1a;使用MQTTBox增强你的物联网流程 MQTT客户端特性 支持TCP、TLS、Web Sockets和安全的Web Sockets连接MQTT服务器支持各种…

vs做网站视频教程单页站好做seo吗

代码如下&#xff0c;复制代码为txt文件&#xff0c;更改后缀为“.bat”&#xff0c;把文件放到&#xff0c;需要删除的文件的顶端文件夹内&#xff0c;点击执行。 echo on color 2f mode con: cols80 lines25 REM echo 正在清理SVN文件&#xff0c;请稍候...... rem 循环删除当…

对于烧烤签子的钢材担忧

对于烧烤签子的钢材担忧AI回答:对人体造成持久伤害的可能性是微乎其微的,基本可以忽略不计。 1. 不锈钢材质的稳定性耐腐蚀性强:合格的不锈钢(尤其是食品接触用不锈钢,如常见的304、430不锈钢)含有铬(Cr)和镍(…

20250927

今天链接了javafx的库并学习了一些javafx的一些语法

详细介绍:CTFshow系列——PHP特性Web113-115(123)

详细介绍:CTFshow系列——PHP特性Web113-115(123)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

公司网站建设模板Wordpress手机端模版

React之组件的介绍、创建与使用,事件对象,this指向问题,修改状态以及受控组件与非受控组件 一、组件基本介绍二、组件创建2.1 函数组件2.2 类组件 三、将组件提取到单独的js文件中四、有状态组件和无状态组件五、类组件的状态六、事件处理6.1 注册事件6.2 事件对象6.3 this指向…

网站栏目设计美团后台管理系统登录

还在为繁琐的文本处理而烦恼吗&#xff1f;PopClip for Mac来帮您解决&#xff01;这款神器般的文本处理工具&#xff0c;能让您轻松应对各种文本处理任务。无论是写作、编程还是日常办公&#xff0c;PopClip for Mac都能助您一臂之力&#xff0c;让您的文本处理更高效、更便捷…

网站页面做多宽东莞网站建设报价

三、安装配置多实例MYSQL5.6-多独立配置文件方法1、准备工作检查操作系统版本、内核版本、selinux是否关闭、防火墙策略、IP地址、主机名配置、host表配置、yum配置上传cmake、mysql5.6软件包具体步骤参考源码安装mysql-单实例配置文档2、安装cmake软件2.1 安装编译软件环境[[e…

[题解]P11533 [NOISG 2023 Finals] Topical

思路 有一个很简单的 \(\Theta(n^2m)\) 的做法,每一轮枚举所有未进行的考核,判断以当前的能力能否通过这个考核,然后更新当前的能力。 考虑优化,如果每一次都能精准找到一个能够通过的考核,那么就能优化掉一个 \(…

详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

day20_修改 删除功能

day20_修改 删除功能 1版本号 1.1版本号机制作用 后端处理数据时 通常通过版本号机制 限制数据的随意覆盖 一般用在有多用户同时操作的业务数据表中 (很少变动的数据 一般不加)1.2需要修改的部分 1数据库增加字段修改现…

[题解]P10231 [COCI 2023/2024 #4] Putovanje

思路 考虑从每一个 \(d_i \neq -1\) 的点开始往外走 \(d_i\) 步,然后所有这些点走到的点的集合取交集就是答案,复杂度是 \(\Theta(n^2)\) 的。 注意到我们需要对一些集合取交,容易想到 bitset 优化,此时的复杂度瓶…

首都农村医学人才培养体系建设与农村医学人才培养的研究与实践 网站电子元器件做哪个网站好

目录 什么是数据库数据库的概念模型层次模型网状模型关系模型 为什么要使用关系型数据库完整性约束结构化查询语言SQL基本语句 什么是数据库 考虑这些问题&#xff1a;当用户使用软件计算时&#xff0c;如果想要保存计算结果或者想选择不同的题目&#xff0c;是否要保存、读取…

网站技术外包公司建设网站前的市场分析包括

微深节能格雷母线高精度位移测量系统是一种先进的工业自动化位置检测解决方案&#xff0c;它被广泛应用于煤码头自动化翻堆及取料集控系统中&#xff0c;以实现对斗轮堆取料机等大型机械设备的精准定位和自动化控制。 系统原理简述&#xff1a; 格雷母线系统的工作原理基于电磁…

网站租用服务器价格建设一个网站要多少钱

1. 抽象 在面向对象编程中&#xff0c;抽象是指将类的属性和方法捆绑在一起&#xff0c;形成一个整体。抽象类无法实例化&#xff0c;但可以作为其他类的基类或父类。在Python中&#xff0c;我们使用abc模块定义抽象类&#xff0c;其中至少包含一个抽象方法。抽象方法是无法直…

加强网站建设和维护福州营销网站建设模板

一、引出问题 在学习C语言单目操作符中~按位取反的过程中&#xff0c;对这样一段代码的结果产生了疑惑&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int a 0;int b ~a;//按位取反printf("%d\n", b);return 0; }输出结果…

Linux环境之----POSIX信号量

Linux环境之----POSIX信号量pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

WPF Prism register interface and service, view and viewmodel, IRegionManager, RequestNavigate

Install-Package Prism.DryIOC; Install-Package Prism.Wpf;Install-Package Microsoft.Xaml.Behaviors.WPF; //App.xaml <prism:PrismApplication x:Class="WpfApp14.App"xmlns="http://schemas.m…