当前位置: 首页 > 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();}
}

 

相关文章:

  • 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)
  • 龚正会见委内瑞拉副总统罗德里格斯
  • 最近这75年,谁建造了上海?
  • 报告显示2024年全球军费开支增幅达冷战后最大
  • 国家发改委答澎湃:力争6月底前下达2025年两重建设和中央预算内投资全部项目清单
  • 主播说联播丨六部门出台新政!来华买买买,实惠多多多
  • 从“网点适老化”到“社区嵌入式”,“金融为老上海模式”如何探索?