标签:head 单链 idx int void ne ACW 826 op
tips:
1.数组模拟单链表,快
2.一些边界条件的考虑出题人已经除去了
3.题意的理解
4.下标用来索引,指针,逻辑与物理的区别
#include<iostream> using namespace std; const int N=10010; int head,e[N],ne[N],idx; void init(){ head=-1; idx=0; } void add_to_head(int x){ e[idx]=x; ne[idx]=head; head=idx; idx++; } void add(int k,int x){ e[idx]=x; ne[idx]=ne[k]; ne[k]=idx; idx++; } void rremove(int k){ ne[k]=ne[ne[k]]; } int main(){ int m; cin>> m; init(); while(m--){ int k,x; char op; inc>>op; if(op == 'H'){ cin>>x; add_to_head(); } else if(op == 'D'){ cin>>k; if(!k) head=ne[head]; rremove(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; }View Code
标签:head,单链,idx,int,void,ne,ACW,826,op 来源: https://www.cnblogs.com/SUMaywlx/p/11440862.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。