【发布时间】:2021-12-25 05:13:24
【问题描述】:
这是我作为初学者的代码,我想实现图中所示的想法。 有没有更好的改进方法?
``` Stack originalStack=new Stack(); Stack TempStack=new Stack(); Stack copiedStack=new Stack(); orginalStack.push(1); orginalStack.push(2); orginalStack.push(3); orginalStack.push(9); int StackLength=orginalStack.size(); for(int i=0;i<StackLength-1;i++) TempStack.push(originalStack.pop()); copiedStack.push(originalStack.peek()); do { copiedStack.push(TempStack.peek()); originalStack.push(TempStack.peek()); TempStack.pop(); }while(TempStack.size()!=0); System.out.println("Stack 1 "+originalStack); System.out.println("Stack temp "+TempStack); System.out.println("Stack 2 "+copiedStack); ```][1]
【问题讨论】: