关注
AC
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> inputs = new ArrayList<Integer>();
Scanner in = new Scanner(System.in);
String line = in.nextLine();
if(line != null && ! line.isEmpty()) {
int res = resolve(line.trim());
System.out.println(String.valueOf(res));
}
}
// write your code here
public static int resolve(String expr) {
Stack<Integer> stack = new Stack<>();
String[] split = expr.split("\\s+");
for (int i = 0; i < split.length; i ++) {
if(split[i].equals("^")) {
if(stack.size() < 1) return - 1;
stack.push(stack.pop() + 1);
} else if(split[i].equals("+")) {
if(stack.size() < 2) return - 1;
stack.push(stack.pop() + stack.pop());
} else if(split[i].equals("*")) {
if(stack.size() < 2) return - 1;
stack.push(stack.pop() * stack.pop());
} else {
if(stack.size() > 16) return - 2;
stack.push(Integer.parseInt(split[i]));
}
}
return stack.pop();
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 职场中那些令人叹为观止的八卦 #
10943次浏览 153人参与
# 你找工作想离家近 or 离家远? #
7958次浏览 157人参与
# 小红书开奖了 #
18010次浏览 109人参与
# 我的职场社死时刻 #
8989次浏览 104人参与
# 如何拒绝/反向PUA #
82738次浏览 372人参与
# 你父母给过你哪些不靠谱的职场建议? #
7899次浏览 138人参与
# 百度秋招 #
44890次浏览 363人参与
# 秋招吐槽大会 #
44870次浏览 416人参与
# 哪些公司开始补录了 #
8675次浏览 111人参与
# 那些年,我收到的‘奇葩’回复 #
5185次浏览 54人参与
# 职场中对你有帮助的书 #
23291次浏览 213人参与
# 你秋招最后悔的选择 #
7897次浏览 68人参与
# XX请雇我工作 #
6733次浏览 72人参与
# 秋招你经历过哪些无语的事 #
5131次浏览 59人参与
# 租房前辈的忠告 #
273378次浏览 7195人参与
# 月薪多少能在一线城市生存 #
92619次浏览 672人参与
# 假如你的老板掉河里,你的工作能为他做什么 #
39767次浏览 402人参与
# 通信硬件知识分享 #
39191次浏览 527人参与
# 你觉得机械有必要实习吗 #
66665次浏览 481人参与
# 交通银行工作体验 #
20869次浏览 69人参与
# 中科曙光工作体验 #
5214次浏览 23人参与
# 秋招疯了,看什么都像offer #
7980次浏览 94人参与
传音控股公司福利 321人发布