练习题 逆波兰表达式求值

逆波兰表达式求值
逆波兰表达式求值

后缀表达式也叫逆波兰表达式

java 复制代码
class Solution {
    public int evalRPN(String[] tokens) {
        Stack<Integer> stack=new Stack<>();
        for(String s:tokens){
            if(!isOperation(s)){
                stack.push(Integer.parseInt(s));
            }else{
                int num2=stack.pop();
                int num1=stack.pop();
                switch(s){
                    case"+":
                        stack.push(num1+num2);
                        break;
                    case"-":
                        stack.push(num1-num2);
                        break;
                    case"*":
                        stack.push(num1*num2);
                        break;
                    case"/":
                        stack.push(num1/num2);
                        break;
                }
            }
        }
        return stack.pop();
    }
    public boolean isOperation(String s){
        if(s.equals("+")||s.equals("-")||s.equals("*")||s.equals("/"))
            return true;
        return false;
    }
}
相关推荐
小蜗牛慢慢爬行3 分钟前
Java8 Stream编码问题
java·开发语言·后端·面试
m0_672449605 分钟前
Java前后端分离实现登陆
java·大数据·开发语言
weixin_537590459 分钟前
《Java编程入门官方教程》第七章练习答案
java·算法
浮游本尊16 分钟前
对象、函数、原型之间的关系
开发语言·javascript·原型模式
波澜X19 分钟前
springboot 配置Kafka 关闭自启动连接
java·kafka
白宇横流学长24 分钟前
企业电子投票系统 【源码+文档】
java
校园卡已办1 小时前
PHP木马编写
android·开发语言·php
资源补给站1 小时前
大恒相机开发(1)—Python调用采集彩色图像并另存为本地
开发语言·python·数码相机
咩咩觉主1 小时前
Unity复刻胡闹厨房复盘 模块一 新输入系统订阅链与重绑定
java·unity·游戏引擎
云空1 小时前
《探索QT 5.14.1:功能、特性与应用全解析》
开发语言·qt