以交替方式以递增顺序反转堆栈的最优雅的方式(更少的代码?)是什么?(非递归)
前任。
1 2 3 4 5 6 7 8 9 10
1 [3 2] 4 5 6 [10 9 8 7]
以交替方式以递增顺序反转堆栈的最优雅的方式(更少的代码?)是什么?(非递归)
前任。
1 2 3 4 5 6 7 8 9 10
1 [3 2] 4 5 6 [10 9 8 7]
我会用std::reverse
. 这对你有用吗?
std::stack
被设计为 LIFO(后进先出),因此它不是为您更改值的索引而设计的。如果您必须更改项目的索引,我建议您使用不同的列表。
(有谁知道这张图片的原作者是谁,所以我可以给出适当的引用)