0

以交替方式以递增顺序反转堆栈的最优雅的方式(更少的代码?)是什么?(非递归)

前任。

1 2 3 4 5 6 7 8 9 10

1 [3 2] 4 5 6 [10 9 8 7]
4

2 回答 2

1

我会用std::reverse. 这对你有用吗?

http://www.cplusplus.com/reference/algorithm/reverse/

于 2013-03-01T19:53:42.663 回答
1

std::stack被设计为 LIFO(后进先出),因此它不是为您更改值的索引而设计的。如果您必须更改项目的索引,我建议您使用不同的列表。

在此处输入图像描述 (有谁知道这张图片的原作者是谁,所以我可以给出适当的引用)

于 2013-03-01T21:57:20.890 回答