3

public class ReverseStack {
    public static int getAndRemoveLastElement(Stack<Integer> stack){
        int result=stack.pop();
        if(stack.isEmpty()){
            return result;
        }else{
            int last=getAndRemoveLastElement(stack);
            stack.push(result);
            return last;
        }
    }
    
    public static void reverse(Stack<Integer> stack){
        if(stack.isEmpty()){
            return;
        }
        int i=getAndRemoveLastElement(stack);
        reverse(stack);
        stack.push(i);
    }
}

 

posted @ 2018-09-27 09:22  chan_ai_chao  阅读(97)  评论(0编辑  收藏  举报