826. 单链表
作者:互联网
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int e[N],ne[N],head=-1,idx=0;
void add_head(int x)
{
e[idx]=x;
ne[idx]=head;
head=idx++;
}
void add(int k,int x)
{
e[idx]=x;
ne[idx]=ne[k];
ne[k]=idx++;
}
void remove(int k)
{
ne[k]=ne[ne[k]];
}
int main()
{
int n;
cin>>n;
while(n--)
{
int x,k;
char ch;
cin>>ch;
if(ch=='H'){
cin>>x;
add_head(x);
}
else if(ch=='D'){
cin>>k;
if(k==0)head=ne[head];
else remove(k-1);
}
else {
cin>>k>>x;
add(k-1,x);
}
}
for(int i=head;i!=-1;i=ne[i]){
cout<<e[i]<<" ";
}
return 0;
}
标签:head,单链,idx,int,ne,cin,ch,826 来源: https://blog.csdn.net/Minelois/article/details/117752984