关注
写的挺工整的。但是有冗余部分,可以合并一下 import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { String s = scan.nextLine(); s = s.replace("[", "("); s = s.replace("{", "("); s = s.replace("]", ")"); s = s.replace("}", ")"); int res = solution(s); System.out.println(res); } } public static int solution(String s) { char ops = '+'; Stack<integer> stack = new Stack<>(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == ' ') continue; if (c == '+' || c == '-' || c == '*' || c == '/') { ops = c; continue; } int num = 0; if (Character.isDigit(c)) { while (i < s.length() && Character.isDigit(s.charAt(i))) { num = num * 10 + s.charAt(i) - '0'; i++; } i--; } else if (c == '(') { int left = i; int right = i + 1; int count = 1; while (right < s.length() && count > 0) { if (s.charAt(right) == '(') count++; else if (s.charAt(right) == ')') count--; right++; } i = right - 1; num = solution(s.substring(left + 1, right - 1)); } if (ops == '+') stack.push(num); else if (ops == '-') stack.push(-num); else if (ops == '*') stack.push(stack.pop() * num); else if (ops == '/') stack.push(stack.pop() / num); } int res = 0; while (!stack.isEmpty()) res += stack.pop(); return res; } }</integer>
点赞
相关推荐
07-07 11:51
厦门大学 前端开发其它 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端6.4W
- 2... 其实主包早就找到工作了,但还是每天都刷1.2W
- 3... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)1.1W
- 4... 恋爱四年没想到过自己会出轨6476
- 5... 快star-x二面凉经4514
- 6... 离开软件测试才发现外面没有雨4157
- 7... 字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)3906
- 8... 小红书二面(第二天oc)3902
- 9... 没实习 == 秋招凉?3665
- 10... 从天坑文科到大二腾讯的经历3663
正在热议
更多
# 计算机有哪些岗位值得去? #
4324次浏览 37人参与
# 社会教会你的第一课 #
11999次浏览 159人参与
# 实习生的蛐蛐区 #
15747次浏览 125人参与
# 神州信息工作体验 #
14631次浏览 64人参与
# 应届生,你找到工作了吗 #
11149次浏览 94人参与
# 被AI治愈的瞬间 #
58211次浏览 620人参与
# 你找工作的时候用AI吗? #
5012次浏览 39人参与
# 说说你知道的学历厂 #
9935次浏览 71人参与
# 哪一瞬间觉得自己长大了 #
2893次浏览 40人参与
# 你认为小厂实习有用吗? #
4583次浏览 43人参与
# 歌尔求职进展汇总 #
56609次浏览 335人参与
# 面试尴尬现场 #
7282次浏览 43人参与
# 下班后的时间你怎么安排 #
2609次浏览 27人参与
# 简历当中有水分算不算造假? #
13408次浏览 128人参与
# 秋招盘点:机械人值得去的企业 #
74740次浏览 672人参与
# 秋招想进国企该如何准备 #
72648次浏览 416人参与
# 三一集团提前批进度交流 #
25213次浏览 139人参与
# 双非应该如何逆袭? #
182490次浏览 3174人参与
# 材料进Fab厂真的劝退吗? #
45499次浏览 186人参与
# 毕业旅行去哪玩儿 #
11223次浏览 130人参与