栈OJ题——逆波兰表达式求值

目录

题目链接

链接: 逆波兰表达式求值

题目要求

解题思路

代码实现

java 复制代码
class Solution {
    private static boolean isOperations(String ch){
        if(ch.equals("+") || ch.equals("-") || ch.equals("*") || ch.equals("/")){
            return true;
        }
        return false;
    }
   public static int evalRPN(String[] tokens) {
        Stack<Integer> stack = new Stack<>();
        for (int i = 0; i < tokens.length; i++) {
            if(!isOperations(tokens[i])){
            		//字符数字转数字
                stack.push(Integer.valueOf(tokens[i]));
            }else{
                int a = stack.pop();
                int b = stack.pop();
                switch(tokens[i]){
                    case "+":
                        stack.push(b + a);
                        break;
                    case "-":
                        stack.push(b - a);
                        break;
                    case "*":
                        stack.push(b * a);
                        break;
                    case "/":
                        stack.push(b / a);
                        break;
                }
            }
        }
        return stack.pop();
    }
}
相关推荐
渡我白衣4 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
电商API_180079052474 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
zzzll11114 小时前
深度剖析:HashMap 并发死循环与 ConcurrentHashMap 两代演进全解
java·开发语言
秋名RG4 小时前
2026/5/27 生产事故复盘与整改方案
java
血小板要健康5 小时前
链表 阶段算法总结
java·数据结构·笔记·算法·leetcode·链表
坐吃山猪5 小时前
【多线程】CompletableFuture使用
java·开发语言·多线程
m0_587383005 小时前
点餐预约核销系统的架构脉络
java·架构·系统架构·需求分析
代码方舟6 小时前
O2O二手车交易平台B端车商管理后台:基于天远车信盟出险构建自动化车况评估网关
java·运维·人工智能·自动化
爱学堂IT分享6 小时前
图灵Java互联网架构师六期
java·开发语言
坐吃山猪6 小时前
【多线程】Semaphore使用
java·数据库·oracle·多线程