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

LeetCode[150]逆波兰表达式求值

思路:

这道题我做的太蠢了,我还多余用了一共方法来判断是不是数字,我的天啊,最后才发现只要判断是不是加减乘除就完了,判断是不是数字干嘛?

class Solution {public int evalRPN(String[] tokens) {Deque<Integer> stack = new LinkedList();for (String s : tokens) {if ("+".equals(s)) {        // leetcode 内置jdk的问题,不能使用==判断字符串是否相等stack.push(stack.pop() + stack.pop());      // 注意 - 和/ 需要特殊处理} else if ("-".equals(s)) {stack.push(-stack.pop() + stack.pop());} else if ("*".equals(s)) {stack.push(stack.pop() * stack.pop());} else if ("/".equals(s)) {int temp1 = stack.pop();int temp2 = stack.pop();stack.push(temp2 / temp1);} else {stack.push(Integer.valueOf(s));}}return stack.pop();}
}

 

http://www.dtcms.com/a/158701.html

相关文章:

  • Spring MVC深度解析:从原理到实战
  • MySQL最新安装、连接、卸载教程(Windows下)
  • 汽车网络安全 -- 理解暴露面、攻击面和攻击向量
  • ppt流程图怎么?ppt流程图模板大全
  • 阿里云直接对系统云盘扩容
  • 李沐动手深度学习(pycharm中运行笔记)——07.自动求导
  • 用Function Calling让GPT查询数据库(含示例)
  • 视觉“解锁”触觉操控:Franka机器人如何玩转刚柔物体?
  • 【上位机——MFC】视图
  • 贪吃蛇游戏demo
  • 重塑编程体验边界:明基RD280U显示器深度体验
  • Git和Gitlab的部署和操作
  • 小球在摆线上下落的物理过程MATLAB代码
  • Kotlin中的also、apply、invoke用法详解
  • 【音视频】SDL事件
  • 操作系统:计算机世界的基石与演进
  • 内耗型选手如何能做到不内耗?
  • 力扣4-最长公共前缀
  • 每天五分钟深度学习框架pytorch:使用visdom绘制损失函数图像
  • LCD1602液晶显示屏详解(STM32)
  • 误触网络重置,笔记本电脑wifi连接不上解决方法(Win10,Win11通用)
  • react slot传递
  • django filter 日期大于当前日期的
  • 游戏引擎学习第247天:简化DEBUG_VALUE
  • 游戏引擎学习第248天:清理数据块显示
  • HQChart k线图配置
  • (七)RestAPI 毛子(Http 缓存/乐观锁/Polly/Rate limiting)
  • MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep
  • springboot不连接数据库启动(原先连接了mysql数据库)
  • 【Axure高保真原型】3级多选下拉列表