class Solution {
public int evalRPN(String[] tokens) {
Stack<Integer> op = new Stack<Integer>();
for(String token:tokens){
if(!token.equals("+")&&!token.equals("-")&&!token.equals("*")&&!token.equals("/")){
op.push( Integer.parseInt(token));
}
else{
int oper1= op.pop();
int oper2= op.pop();
if(token.equals("+")){
op.push(oper2+oper1);
}
else if(token.equals("-")){
op.push(oper2-oper1);
}
else if(token.equals("*")){
op.push(oper2*oper1);
}
else{
op.push(oper2/oper1);
}
}
}
return op.pop();
}
}
[leetcode]150. Evaluate Reverse Polish Notation
最新推荐文章于 2023-12-21 10:33:06 发布