剑指 Offer II 栈


036. 后缀表达式

class Solution {
   Stacknums=new Stack();
    public int evalRPN(String[] tokens) {
        for(String x: tokens)
        {
            char k=x.charAt(0);
            if(x.equals("+")||x.equals("-")||x.equals("*")||x.equals("/"))
            {
                int b=nums.pop(),a=nums.pop();
              if(x.equals("+"))a+=b;
             if(x.equals("-"))a-=b;
              if(x.equals("*"))a*=b;
               if(x.equals("/"))a/=b;
               nums.push(a);
            }
            else nums.push(Integer.parseInt(x));          
        }
        return nums.pop();
    }
}