一个小细节:在Java 代码中,stack 并未用 push() 和 pop() ,而用的是 offerLast() 和 pollLast() 。
这是因为 Deque 提供的 push() 和 pop() 是 “头插头取”,这与 ans.add(new ArrayList(stack)); 所需的顺序刚好相反,所以才改用了 “尾插尾取”。(其实我认为既然要 “尾插尾取”,还不如直接使用 List 呢)
一个小细节:在Java 代码中,stack 并未用 push() 和 pop() ,而用的是 offerLast() 和 pollLast() 。
这是因为 Deque 提供的 push() 和 pop() 是 “头插头取”,这与 ans.add(new ArrayList(stack)); 所需的顺序刚好相反,所以才改用了 “尾插尾取”。(其实我认为既然要 “尾插尾取”,还不如直接使用 List 呢)