uva11988数组模拟单向链表
2016-02-12 20:20
323 查看
1)
#include <iostream> #include <string.h> using namespace std; const int maxn=100000+5; int next[maxn]; int cur,last; //next[0]=0; //int cur=0; //int last=0; char s[maxn]; int main() { while(scanf("%s",s+1)==1){ int len=strlen(s+1);//从起始地址开始计算个数 last=cur=0; next[0]=0; for(int i=1;i<=len;i++){ if(s[i]=='[') cur=0; else if(s[i]==']') cur=last; else{ next[i]=next[cur];//从当前字符指向上一个字符所指向的位置(刚开始即指向0,相当于指向一个尾节点) next[cur]=i;//从光标cur的位置指向当前字符 if(cur==last)//记录当前最后一个字符 last=i; cur=i;//将cur移动到当前字符 } } for(int i=next[0];i!=0;i=next[i]){ cout<<s[i]; } cout<<endl; memset(next,0,sizeof(next)); //cur=last=0; } return 0; }
相关文章推荐
- Netty精粹之轻量级内存池技术实现原理与应用
- Tomcat分析--结构设计
- SMTP协议详解及工作过程
- 1021. 个位数统计
- 35 个 Java 代码性能优化总结
- how to unzip a file in a system directory
- 图片常用处理
- 嵌入式 设备树解析
- python:python爬虫
- 近200篇机器学习&深度学习资料分享(含各种文档,视频,源码等)
- Java中怎么简单的使用正则表达式?
- Java中怎么简单的使用正则表达式?
- 结合Matrix实现ZoomImageView,包括双击缩放,多点缩放。
- 例题6-11 UVa297 Quadtrees(四分树)
- [bzoj2286] [Sdoi2011消耗战
- Windows平台配置免安装的MySQL
- 【SSH框架】--Hibernate持久化对象的三种状态
- 说说这些年做的云计算和大数据项目
- Codeforces edu 7 D. Optimal Number Permutation 构造
- 正则表达式之字符的跨度