当前位置: 首页 > news >正文

【LeetCode-中等题】150. 逆波兰表达式求值

文章目录

    • 题目
    • 方法一:栈

题目

在这里插入图片描述

方法一:栈

在这里插入图片描述

class Solution {public int evalRPN(String[] tokens) {Deque<Integer> deque= new LinkedList<>();String rpn = "+-*/";//符号集  用来判断扫描的是否为运算符int sum = 0;for(int i = 0 ; i < tokens.length ; i++){if(!rpn.contains(tokens[i])) deque.push(Integer.valueOf(tokens[i]));// 如果当前字符不为运算符  则直接入栈 else{// 如果当前字符为运算符  则将栈顶两个元素弹出  根据    后出 +-*/ 先出 的规则运算,再将结果压入栈中sum = eval(tokens[i],deque);deque.push(sum);}}return deque.peek();//最后遍历完字符数组  最后栈中的唯一元素就是最终结果}//匹配运算public int eval(String s ,   Deque<Integer> deque){int  first = deque.pop();int  second = deque.pop();if(s.equals("+")){return second + first;}else if(s.equals("-")){return second - first;}else if(s.equals("*")){return second * first;}else{return second / first;}}
}
http://www.lryc.cn/news/171719.html

相关文章:

  • 搭建ELK+Filebead+zookeeper+kafka实验
  • java专题练习(抢红包)
  • AVR 单片机 调试环境 JTAG MKII
  • C++ - AVL树实现(下篇)- 调试小技巧
  • Mybatis懒加载
  • DSOX3012A是德科技keysight DSOX3012A示波器
  • 基于网络表示学习的 新闻推荐算法研究与系统实现
  • <Altium Designer> 将.DSN文件导入并转换成SchDoc文件
  • 视频定格合璧,批量剪辑轻松插入图片
  • 【Tensorflow 2.12 电影推荐项目搭建】
  • python+opencv特征匹配算法
  • android Compose 实现 webView
  • 算法基础-数学知识-欧拉函数、快速幂、扩展欧几里德、中国剩余定理
  • ElasticSearch系列-索引原理与数据读写流程详解
  • 【码银送书第七期】七本考研书籍
  • docker容器的设置本地时间(/etc/localtime)和本地时区(/etc/timezone)
  • 侯捷老师C++课程:内存管理
  • A股风格因子看板 (2023.09 第05期)
  • 修炼离线:(二)sqoop插入hbase 脚本(增量)
  • 跨平台编程开发工具Xojo 2023 Release mac中文版功能介绍
  • OpenCV Series : Target Box Outline Border
  • 【AD】【规则设置】设置四层板
  • Linux安装JDK1.8并配置环境变量
  • 面向面试知识--MySQL数据库与索引
  • portainer + portainer/agent
  • C# 截取字符串
  • FOXBORO FBM233 P0926GX控制脉冲模块
  • MySQL性能优化——MYSQL执行流程
  • Django:四、Djiango如何连接使用MySQL数据库
  • LeetCode 热题 100(八):贪心。121. 买卖股票的最佳时机、45. 跳跃游戏 II