当前位置:编程学习 > JAVA >>

多玩的一个笔试题,求解

编写一个编辑器
实现”type a” “type b” “undo 1”操作
Undo 后面接时间,可以undo 掉 undo的命令
举例”type a” “type b” “undo 1” “undo3”
时间times{1,2,3,4}
输出undo 1秒即type b不做,即为a,undo2则有undo1,type b,typea不做同样是a
@Param String[] cmds ,int[] times 
@return String
--------------------编程问答-------------------- 没人么 --------------------编程问答-------------------- 完全没看懂是啥意思 --------------------编程问答-------------------- 奥,不好意思,刚才描述的有点不清楚
重新说下

编写一个编辑器
有两种操作 type和undo
type 后接字符串 undo后接时间

由两个数组来进行对应的存放
String[] cmds  
int[] times

举例:
cmds:{"type a","type b"} times:{1,2}
则输出ab字符串
而后可以undo就是依据时间来取消掉之前的操作
如:
cmds:{"type a","type b","undo 1"} times:{1,2,3}
这时候type b操作就被取消掉了

不过有一点undo操作可以取消之前undo操作
如:cmds:{"type a","type b","undo 1","undo 1"} times{1,2,3,4}
这个则输出的ab

我的思路是用了两个栈来进行操作

不过这里碰到了问题,如果
{"type a","type b","undo 1","type ab","undo 2"} times{1,2,3,4,5}
则不知道怎么弄了

请大家都说说自己对这道笔试题的解法吧 --------------------编程问答-------------------- 不知道有无人啊
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,