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

HJ48 从单向链表中删除指定值的节点

HJ48 从单向链表中删除指定值的节点
从单向链表中删除指定值的节点

描述 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。链表的值不能重复。

构造过程,
例如输入一行数据为: 
6 2 1 2 3 2 5 1 4 5 7 2 2则第一个参数6表示输入总共6个节点,第二个参数2表示头节点值为2,剩下的2个一组表示第2个节点值后面插入第1个节点值为以下表示:1 2 表示为2->1 链表为2->13 2表示为2->3 链表为2->3->15 1表示为1->5 链表为2->3->1->54 5表示为5->4 链表为2->3->1->5->47 2表示为2->7 链表为2->7->3->1->5->4最后的链表的顺序为 2 7 3 1 5 4
最后一个参数为2,表示要删掉节点为2的值 删除 结点 2
则结果为 7 3 1 5 4
测试用例保证输入合法
数据范围:链表长度满足 1≤n≤1000  ,节点中的值满足 0≤val≤10000 输入描述:输入一行,有以下4个部分: 1 输入链表结点个数 	2 输入头结点的值 	3 按照格式插入各个结点 	4 输入要删除的结点的值输出描述:输出一行  输出删除结点后的序列,每个数后都要加空格
using System;
using System.Collections.Generic;public class Program
{public static void Main(){string str = Console.ReadLine();string[] strs = str.Split(' ');int num = Convert.ToInt32(strs[0]);int head = Convert.ToInt32(strs[1]);List<int> list = new List<int>();list.Add(head);int j = 2;for(int i = 1; i < num; i++,j+=2){int index=list.FindIndex(x => x == Convert.ToInt32(strs[j+1]));if (index < 0){list.Add(Convert.ToInt32(strs[j]));list.Add(Convert.ToInt32(strs[j + 1]));}else{list.Insert(index + 1, Convert.ToInt32(strs[j]));}}string res = "";for(int i = 0; i < list.Count; i++){if (list[i] != Convert.ToInt32(strs[j])){res += list[i]+" ";}}Console.WriteLine(res);}
}

http://www.mrgr.cn/news/67242.html

相关文章:

  • Echats柱状图的横坐标用图片显示
  • 深度学习-pytorch安装与基本使用
  • Hearts of Iron IV 之 Archive Modification
  • 贪心算法---java---黑马
  • 内网项目,maven本地仓库离线打包,解决Cannot access central in offline mode?
  • 二次封装 el-pagination 组件存在的问题
  • **AI的三大支柱:神经网络、大数据与GPU计算的崛起之路**
  • RHCE作业四
  • 实验7-3-4 字符串替换
  • 2024年11月7日 十二生肖 今日运势
  • 【前端】MQTT:通信与聊天室实战
  • 三十三、Python基础语法(面向对象其他语法-下)
  • 非关系型数据库NoSQL的类型与优缺点对比
  • 基于 Vue3、Vite 和 TypeScript 实现开发环境下解决跨域问题,实现前后端数据传递
  • 代码随想录第十八天| 530.二叉搜索树的最小绝对差 、 501.二叉搜索树中的众数 、236. 二叉树的最近公共祖先
  • 【FPGA】Verilog:理解德摩根第一定律: ( ̅A + ̅B) = ̅A x ̅B
  • 【真题笔记】21年系统架构设计师要点总结
  • dns服务器配置
  • Java项目实战II基于Spring Boot的问卷调查系统的设计与实现(开发文档+数据库+源码)
  • 源文件到可执行文件流程
  • LeetCode17. 电话号码的字母组合(2024秋季每日一题 59)
  • IDEA构建JavaWeb项目,并通过Tomcat成功运行
  • C语言程序的机器表示(逆向+函数调用栈详解版)
  • 【入门篇】2.10 串口打印Helloworld
  • VisionPro —— 颜色匹配工具详解
  • Linux APT 教程:从入门到精通