根据入栈序列,得出可能的出栈序列
例如:
输入: A B
输出:
A进A出B进B出 AB
A进B进B出A出 BA
输入:A B C
输出:
A进A出B进B出C进C出 ABC
A进A出B进C进C出B出 ACB
A进B进C进C出B出A出 CBA
A进B进B出C进C出A出 BCA
A进B进B出A出C进C出 BAC
具体函数
public static void printAllPop(List<Object> list) {
LinkedList<Object> queue = new LinkedList<Object>(list);
LinkedList<Object> stack = new LinkedList<Object>();
List<Object> popList = new ArrayList<Object>();
StringBuilder sb = new StringBuilder();
printAllPop(queue, stack, popList, sb);
}
private static void printAllPop(LinkedList<Object> queue, LinkedLi