栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

826. 单链表(DAY 56)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

826. 单链表(DAY 56)

文章目录
  • 1:题目
  • 2:代码实现

1:题目

2:代码实现
#include
using namespace std;
const int N=1000010;

int e[N],ne[N],idx,head;

void init()
{
    head=-1;
    idx=0;
}

void add_to_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 m;
    cin>> m;
    
    init();
    
    while (m -- ){
        int k,x;
        char op;
        
        cin>> op;
        
        if(op=='H')
        {
            cin>> x;
            add_to_head(x);
        }
        else if(op=='D')
        {
            cin>>k;
            if(!k)head=ne[head];
            remove(k-1);
        }
        else
        {
            cin>> k>> x;
            add(k-1,x);
        }
    }
    for(int i=head;i!=-1;i=ne[i])cout << e[i]<< ' ';
    cout<< endl;
    return 0;
}







转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/890349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号