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

昆明的房产网站建设上海关键词推广

昆明的房产网站建设,上海关键词推广,python做网站的 框架,燕郊的大型网站建设题目描述 实现一个单链表,链表初始为空,支持三种操作: (1) 向链表头插入一个数; (2) 删除第 k 个插入的数后面的数; (3) 在第 k 个插入的数后插入一个数 现在要对该链表进行 M 次操作,进行完所有操作后&am…

题目描述

实现一个单链表,链表初始为空,支持三种操作:
(1) 向链表头插入一个数;
(2) 删除第 k 个插入的数后面的数;
(3) 在第 k 个插入的数后插入一个数
现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。
注意:题目中第 k 个插入的数并不是指当前链表的第 k 个数。例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n 个数依次为:第 1 个插入的数,第 2 个插入的数,…,第 n 个插入的数。

输入格式

第一行包含整数 M (1≤M≤100000),表示操作次数。
接下来 M 行,每行包含一个操作命令,操作命令可能为以下几种:
(1) H x,表示向链表头插入一个数 x。
(2) D k,表示删除第 k 个输入的数后面的数(当 k 为 0 时,表示删除头结点)。
(3) I k x,表示在第 k 个输入的数后面插入一个数 x(此操作中 k 均大于 0)。
保证所有操作保证合法。

输出格式

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

输入样例

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

注释版代码

#include<iostream>
using namespace std;
const int N=100010;
int head,idx,x,k;
int e[N],ne[N];
//初始化链表,使得头节点head指向空,即为-1,idx表示当前用到了哪个节点,初始化为0
void init()
{head=-1;idx=0;
}
//向头节点插入x
void add_to_head(int x)
{e[idx]=x;//先将x的值插入到idx这个位置ne[idx]=head;//然后将头节点指针指向idx的指针,也就是说原来头指针的下一个,现在变成了idx的下一个head=idx++;//然后再将idx这个位置赋给头指针,这样头指针的下一个就是idx了,这样x就被插进去了//那么这个顺序是不可以变得,因为如果先把idx赋给head,head原来的值就被覆盖了,这时的head不是原来的
}
//将x插入k后面,原理同上
void add(int k,int x)
{e[idx]=x;ne[idx]=ne[k];ne[k]=idx++;
}
//删除k后面的那个节点
void remove(int k)
{ne[k]=ne[ne[k]];//只需要将第k个节点的下一个位置指向下一个的下一个位置即可
}
int main()
{int m;cin>>m;init();while(m--){char op;cin>>op;if(op=='H'){cin>>x;add_to_head(x);}else if(op=='D'){cin>>k;if(k==0) head=ne[head];//当k为0时,删除头节点remove(k-1);//k-1是因为第k个插入的数的下标是0}else{cin>>k>>x;add(k-1,x);//同理}}for(int i=head;i!=-1;i=ne[i]){cout<<e[i]<<' ';}cout<<endl;return 0;
}
http://www.zhongyajixie.com/news/29634.html

相关文章:

  • 淄博桓台网站建设方案网站代运营价格
  • 网站建设设计制作长沙seo智优营家
  • 陈村网站建设百度客户端下载安装
  • 建设银行辽宁招聘网站sem竞价推广代运营
  • 郑州动力无限网站建设app营销十大成功案例
  • 做网站的软件电子新浪体育nba
  • 自建网站经营者例子google关键词查询工具
  • 淮安网站制作脱发严重是什么原因引起的
  • 怎么查公司地址百度竞价关键词优化
  • 创建网站收费接广告推广
  • 做网站就上微赞网网络营销渠道类型有哪些
  • 山东免费网站建设门户网站软文
  • 怎么做PayPal网站收款怎么做百度推广运营
  • 永康做网站周口seo公司
  • 电子商务公司网站怎么建系统优化软件哪个最好的
  • 网站推广广告公司博客网站登录入口
  • 发布php做的网站seo建站技术
  • 用代码怎么做网站seo系统培训班
  • 网上如何建网站怎么自己做一个小程序
  • 深圳做网站的好公司关键词搜索名词解释
  • 网站建设需要哪些成本信息流推广的竞价机制是
  • 做直播网站需要学什么软件有哪些独立站搭建要多少钱
  • 域名未做运行网站解析大数据查询
  • 竞价开户seo排名外包
  • 宣传图制作网站营销推广有哪些公司
  • 出名的网站有哪些什么是关键词广告
  • 完全自建网站360优化大师下载
  • 做蔬菜配送有什么网站可下载了解如何推广微信公众号
  • 做网站年薪百万网站seo方案撰写
  • 网站建设 英语翻译网站推广优化排名公司