代码随想录算法训练营第11天 | 复习逆波兰表达式求值
1.代码随想录算法训练营第2天 | 数组滑动窗口、螺旋打印2.代码随想录算法训练营第1天 | 数组二分法、数组双指针3.代码随想录算法训练营第3天 | 链表删除元素、翻转链表4.代码随想录算法训练营第4天 | 链表两两交换、删除倒N、链表相交、环形链表5.代码随想录算法训练营第6天 | 哈希表的应用、复习快慢指针思想6.代码随想录算法训练营第7天 | 哈希表和双指针结合、三数和四数之和7.代码随想录算法训练营第8天 | 复习字符串API、双指针8.代码随想录算法训练营第9天 | 复习字符串匹配、KMP9.代码随想录算法训练营第10天 | 复习队列和栈
10.代码随想录算法训练营第11天 | 复习逆波兰表达式求值
11.代码随想录算法训练营第13天 | 复习二叉树基础12.代码随想录算法训练营第14天 | 复习二叉树翻转13.代码随想录算法训练营第15天 | 二叉树进阶14.代码随想录算法训练营第16天 | 二叉树更加进阶15.代码随想录算法训练营第17天 | 复习二叉搜索树16.代码随想录算法训练营第18天 | 二叉搜索树进阶17.代码随想录算法训练营第20天 | 二叉搜索树中级18.代码随想录算法训练营第21天 | 二叉搜索树结尾19.代码随想录算法训练营第22天 | 开始复习回溯20.代码随想录算法训练营第23天 | 回溯进阶21.代码随想录算法训练营第24天 | 复习组合问题22.代码随想录算法训练营第25天 | 回溯问题完结23.代码随想录算法训练营第27天 | 初入贪心24.代码随想录算法训练营第28天 | 贪心进阶2024年7月13日
逆波兰表达式
记住遇到数字就入栈,遇到符号就取出栈顶的两个数字运算再入栈即可。
注意除法和减法是后出栈的作为被运算数,先出栈的作为运算数。
例如,5在下面,3在上面,那么遇到减法就是5-3而不是3-5。
class Solution {
public int evalRPN(String[] tokens) {
int res=-1;
Stack<Integer> s = new Stack<>();
for(String x:tokens){
if(x.equals("+")){
int x2 = s.pop();
int x1 = s.pop();
res = x1+x2;
s.push(res);
}else if(x.equals("-")){
int x2 = s.pop();
int x1 = s.pop();
res = x1-x2;
s.push(res);
}else if(x.equals("*")){
int x2 = s.pop();
int x1 = s.pop();
s.push(x1*x2);
}else if(x.equals("/")){
int x2 = s.pop();
int x1 = s.pop();
s.push(x1/x2);
}else{
s.push(Integer.valueOf(x));
}
}
return s.pop();
}
}
合集:
代码随想录算法训练营
标签:
代码随想录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端