título
Adicionar uma descrição ligação
idéias de solução de problemas
- O ex através das trás matriz
- encontro Digital é empurrado para a pilha
- Os primeiros dois personagens se encontram no topo da pilha será calculado resultado símbolo cálculo juntamente com a pilha
- Através da matriz na extremidade, o elemento de topo, é a resposta final
public class Solution {
public int EvalRPN(string[] tokens) {
//创建一个数据栈
Stack<int> data = new Stack<int>();
for (int i = 0; i < tokens.Length; i++)
{
if (tokens[i] == "+" || tokens[i] == "/" || tokens[i] == "-" || tokens[i] == "*")
{
int a = data.Pop();
int b = data.Pop();
if (tokens[i] == "+")
{
data.Push(b + a);
}
if (tokens[i] == "-")
{
data.Push(b - a);
}
if (tokens[i] == "*")
{
data.Push(b * a);
}
if (tokens[i] == "/")
{
data.Push(b / a);
}
}
else
data.Push(int.Parse(tokens[i]));
}
return data.Pop();
}
}