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

三星企业网站建设ppt汕头百度关键词推广

三星企业网站建设ppt,汕头百度关键词推广,做网站和做网店哪个好,温州小程序开发哪家好✨个人主页:bit me ✨当前专栏:算法基础 🔥专栏简介:该专栏主要更新一些基础算法题,有参加蓝桥杯等算法题竞赛或者正在刷题的铁汁们可以关注一下,互相监督打卡学习 🌹 🌹 &#x1f3…

请添加图片描述

✨个人主页:bit me
✨当前专栏:算法基础
🔥专栏简介:该专栏主要更新一些基础算法题,有参加蓝桥杯等算法题竞赛或者正在刷题的铁汁们可以关注一下,互相监督打卡学习 🌹 🌹 🌹

单 链 表

实现一个单链表,链表初始为空,支持三种操作:

  1. 向链表头插入一个数;
  2. 删除第 k 个插入的数后面的数;
  3. 在第 k 个插入的数后插入一个数。

现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。

注意:

题目中第 k 个插入的数并不是指当前链表的第 k 个数。例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n 个数依次为:第 1 个插入的数,第 2 个插入的数,…第 n 个插入的数。

输入格式:

第一行包含整数 M,表示操作次数。
 
接下来 M 行,每行包含一个操作命令,操作命令可能为以下几种:
 

  • H x,表示向链表头插入一个数 x。
  • D k,表示删除第 k 个插入的数后面的数(当 k 为 0 时,表示删除头结点)。
  • I k x,表示在第 k 个插入的数后面插入一个数 x(此操作中 k 均大于 0)。

输出格式:

共一行,将整个链表从头到尾输出。

数据范围:

1≤M≤100000
 
所有操作保证合法。

输入样例:

10
H 9
I 1 1
D 1
D 0
H 6
I 3 6
I 4 5
I 4 5
I 3 4
D 6

输出样例:

6 4 6 5

思路:

  1. 第一个操作:删除头结点,我们可以直接弄一个第三方,然后轮流转移赋值即可,前面链表文章写了很多
  2. 第二步和第一步一样的操作
  3. 第三个操作就直接让他等于下一个节点就行
  1. 向链表头插入一个数;
public static void add_head(int x){e[index] = x;ne[index] = head;head = index++;
}
  1. 删除第 k 个插入的数后面的数;
public static void remove(int k){ne[k] = ne[ne[k]];
}
  1. 在第 k 个插入的数后插入一个数。
public static void add(int k,int x){e[index] = x;ne[index] = ne[k];ne[k] = index++;
}
  1. 主函数对他们的分类操作
public static void main(String[] args){Scanner scan = new Scanner(System.in);int m = scan.nextInt();init();//初始化while(m -- > 0){//因为java中没有输入一个字符,所以用字符串转字符String s = scan.next();char op = s.charAt(0);if(op == 'H'){int x = scan.nextInt();add_head(x);}else if(op == 'D'){int k = scan.nextInt();if(k == 0) head = ne[head];else remove(k-1);}else {int k = scan.nextInt();int x = scan.nextInt();add(k-1,x);}}for(int i = head;i != -1;i = ne[i] ){System.out.print(e[i] +  " ");}}

附上总的代码

public class Demo3 {static int[] e = new int[100010];static int[] ne = new int[100010];static int index,head;public static void init(){index = 0;head = -1;}//H向链表头插入一个数x;public static void add_head(int x){e[index] = x;ne[index] = head;head = index++;}//I在第k位数后面插入一个数xpublic static void add(int k,int x){e[index] = x;ne[index] = ne[k];ne[k] = index++;}//D删除第k个数后面得数public static void remove(int k){ne[k] = ne[ne[k]];}public static void main(String[] args){Scanner scan = new Scanner(System.in);int m = scan.nextInt();init();//初始化while(m -- > 0){//因为java中没有输入一个字符,所以用字符串转字符String s = scan.next();char op = s.charAt(0);if(op == 'H'){int x = scan.nextInt();add_head(x);}else if(op == 'D'){int k = scan.nextInt();if(k == 0) head = ne[head];else remove(k-1);}else {int k = scan.nextInt();int x = scan.nextInt();add(k-1,x);}}for(int i = head;i != -1;i = ne[i] ){System.out.print(e[i] +  " ");}}
}
http://www.wooajung.com/news/27625.html

相关文章:

  • 长春做网站seo的朝阳网站建设
  • 动态网站开发是什么书微信运营方案
  • 网站开发技术有什么软件百度一下百度搜索入口
  • 佛山html5网站建设培训网站官网
  • 有谁做网站2023网站seo
  • 想注册一个公司怎么注册优化网站怎么真实点击
  • 在哪人网站要以接it项目做免费的网页制作软件
  • vs怎么添加做网站seo l
  • 广东移动手机营业厅网站短视频seo排名
  • photoshop网站模板设计教程关键词排名查询软件
  • 网站会员页面做httpssemiconductor
  • 宝安附近公司做网站建设多少钱查收录
  • 域名注册服务原则上实行什么百度seo优化公司
  • 中国房地产未来走势谷歌优化师
  • wordpress多站点支付插件泰州seo网站推广
  • 内蒙古做网站的公司百度爱采购竞价推广
  • 淄博政府网站建设公司怎么在百度上推广产品
  • 电子商务网站建设的目标网站seo公司哪家好
  • 1核1g服务器做网站企业网站设计
  • 众筹网站建设seo教程下载
  • 动漫做3d游戏下载网站有哪些百度推广靠谱吗
  • 如何把网站程序做授权网址访问怎样去推广自己的网店
  • 建设厅投诉网站首页商品推广软文写作500字
  • 政府网站集约化建设流程西安小程序开发的公司
  • 鞍山做网站或电商网站首页
  • 易尔通做网站怎么样建站流程
  • wordpress 禁止下载合肥seo优化公司
  • 淄博建设银行网站百度网页版怎么切换
  • wordpress腾讯云搭建网站什么是关键词举例说明
  • 网站建设和优化内容最重要投资网站建设方案