我正在研究一个问题。
使用 astack
处理带括号的表达式。当您看到一个左括号时,请注意它已被看到。当您在一个左括号之后看到一个右括号时,pop
元素会向下到并包括 . 的左括号stack
。push
上的值stack
以指示括号中的表达式已被替换。
这怎么可能?这将需要遍历一个stack
. 例如,如果堆栈由char
s 组成并初始化为
This is just (a test) to see.
我可以pop
离开顶部,直到我看到一个封闭的括号并将每个单词存储push_front
到不同的容器中,等等。然后复制回 astack
但这间接解决了问题。我不明白你如何在不迭代的情况下回答问题,stack
并且据我所知stack
不使用迭代器或下标,那怎么可能呢?