import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;class Node{String name;Node next;Node(String name, Node next){this.name = name;this.next = next;}
}
public class Main {// 设置一个前置结点,以实现单链表private static Node dummy = new Node("head", null);// 插入,遍历到插入位置的前一个节点public static void insert(String name, int idx) {int t = 0;Node temp = dummy;while(++t < idx) {temp = temp.next;}Node node = new Node(name, temp.next);temp.next = node;}// 删除,遍历链表public static void delete(String name) {Node temp = dummy;while(true) {Node pre = temp;temp = temp.next;if(temp != null) {if(temp.name.equals(name)) {pre.next = temp.next;return ;}}}}// 搜索,遍历链表public static int search(String name) {Node temp = dummy;int idx = 1;while(true) {Node pre = temp;temp = temp.next;if(temp != null) {if(temp.name.equals(name)) {return idx;}}idx++;}}public static void show() {Node t = dummy.next;if(t == null)System.out.println("");while(t != null) {System.out.print(t.name+" ");t = t.next;}System.out.println();}public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;while((str = br.readLine()) != null) {String[] ns = str.split(" ");if(ns[0].equals("insert")) {insert(ns[2], Integer.valueOf(ns[1]));}else if(ns[0].equals("show")) {show();}else if(ns[0].equals("delete")) {delete(ns[1]);}else if(ns[0].equals("search")) {System.out.println(search(ns[1]));}}}
}

PTA Sheldon的小本本相关推荐

  1. Sheldon的小本本 (10 分)

    <Big bang>是著名的美剧.在剧中Sheldon可以说是一个极品,真不知Leonard是如何忍受这位极品室友成天的唠叨. 你知道么?Sheldon有一个神秘的小本本,记录了所有他从小 ...

  2. rust怎么把门拿下来_皮肤好的女生都是怎么护肤的?快拿小本本记下来

    作为女孩子一定要知道,可能不是什么都看颜值,但是颜值高,光滑水嫩的皮肤一定是我们的加分项! 爱美之心人皆有之,每个人都是视觉动物,这些道理当你年龄渐长的时候就越有体会.就好比你和另外一个人起面试一样, ...

  3. html记仇表情包源码,写小本本记仇表情包

    你是记仇的人吗?在日常生活中,或多或少都会遇到记仇的人,而小编人是属于超级记仇系列,无论是用小本本记仇还是记在心里,都不会放过那个人!下面,我们来看看近期比较热门的写小本本记仇表情包吧! 表情包预览 ...

  4. excel表格内文字怎么换行_Excel单元格内如何换行,这几招快拿小本本记下来

    Excel单元格如何换行?我们在日常的数据统计中经常会遇到的问题.我们会遇到单元格太小导致输入的内容无法显示的情况.是不是苦恼?其实我们可以通过自动换行的方式将数据在单元格中以多行的方式显示,也就是e ...

  5. 网络常见且非常实用的9大命令,小本本速速记起来!

    01 ping命令 ping是个使用频率极高的实用程序,主要用于确定网络的连通性.这对确定网络是否正确连接,以及网络连接的状况十分有用.简单的说,ping就是一个测试程序,如果ping运行正确,大体上 ...

  6. 关于如何解决java线程安全问题?很重要? 快拿小本本记下来!

    关于如何解决java线程安全问题?很重要? 快拿小本本记下来! 线程安全问题 什么是线程安全问题? 线程同步 同步代码块 同步方法 lock显示锁 线程安全问题 什么是线程安全问题? 多个线程操作同一 ...

  7. Python中匿名函数及递归思想简析(小本本记下来)

    前言: 上次咱们基本说了一下函数的定义及简单使用,想要了解的伙伴可以去看看.Python中最基本的函数及其常用用法简析(新手必备)小本本记起来 现在咱们整点进阶一些的.同样都是小白,咱也不知道实际需要 ...

  8. 转行|什么是游戏建模??小本本记下来

    今天来说一下游戏建模-小本本记下来

  9. c语言malloc函数用法_C语言内存模型!小本本记起来啊!

    一.C语言的内存分配模型 1.程序代码区:存放函数体的二进制代码. 2.全局区数据区:全局数据区划分为三个区域.全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全 ...

最新文章

  1. 大学毕业后,我将何去何从?
  2. 日常make 的小技巧
  3. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!
  4. 算法的性能评价------空间复杂度和时间复杂度
  5. 20 道 Spring Boot 面试题
  6. 小红伞和NOD32基于源码的免杀经验总结
  7. 更新Docker中的Jenkins版本
  8. 集群中运行Tachyon(译)
  9. Windows CE 与PPC有什么不同?
  10. imu使用与卡尔曼融合定位
  11. MSOCache文件夹能否删除?
  12. navicat mysql server has gone away_Navicat中MySQL server has gone away错误怎么办
  13. OSChina 周五乱弹 ——电影里有在线/离线,递归,循环,矩阵等概念?
  14. 爬虫mysql数据清洗_爬虫分析之数据存储——基于MySQL,Scrapy
  15. 如何设置word为只读
  16. matlab bsxfun memory,matlab之bsxfun函数
  17. Unity论坛Hack –更新
  18. 【BZOJ3875】[Ahoi2014Jsoi2014]骑士游戏 SPFA优化DP
  19. 【css】 使用CSS去除 去掉超链接的下划线方法
  20. 2022年全球市场电动汽车蓄电池总体规模、主要生产商、主要地区、产品和应用细分研究报告

热门文章

  1. chrom如何兼容本地file文件
  2. 程序员,请不要天天加班
  3. 初学算法——第二天:斐波那契数列
  4. python爬取豆瓣电影排行前250获取电影名称和网络链接[静态网页]————爬虫实例(1)
  5. [架构设计] 结构型模型
  6. ssl证书是什么?为什么需要部署ssl证书?
  7. 2014世界杯预测与开源大数据
  8. 教师资格证是计算机考试地点,教师资格证考试必须有计算机模块证吗?
  9. 2022-01-26:最优账单平衡。 一群朋友在度假期间会相互借钱。比如说,小爱同学支付了小新同学的午餐共计 10 美元。如果小明同学支付了小爱同学的出租车钱共计 5 美元。我们可以用一个三元组 (x
  10. 编程求解问题。 若一头小母牛,从出生起第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头小母牛