package com.interview.algorithms.stackqueue; import com.interview.basics.model.collection.stack.Stack; /** * Created_By: stefanie * Date: 14-7-31 * Time: 下午11:17 */ public class C7_8_ReverseStack { public static void reverse(Stack stack){ Object tmp = stack.pop(); if(stack.size() > 0) reverse(stack); addAtBottom(stack, tmp); } public static void addAtBottom(Stack stack, Object obj){ if(stack.isEmpty()) stack.push(obj); else { Object obj2 = stack.pop(); addAtBottom(stack, obj); stack.push(obj2); } } }