关注
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));
}
}
public static int resolve(String expr) {
String[] exprs = expr.split(" ");
Stack<Integer> stack = new Stack<>();
for(int i=0;i<exprs.length;i++){
String temp = exprs[i];
if(temp.equals("")){
continue;
}
if(!(temp.contains("*")||temp.contains("^")||temp.contains("+"))){
if(stack.size()==16){
return -2;
} else {
stack.push(Integer.valueOf(temp));
}
} else {
String posibleNumber="";
boolean isNum = false;
for(int j=0;j<temp.length();j++){
if(temp.codePointAt(j)>=48&&temp.codePointAt(j)<=57){
posibleNumber+=temp.charAt(j);
isNum=true;
} else {
if(isNum) {
if(stack.size()==16){
return -2;
} else {
stack.push(Integer.valueOf(posibleNumber));
posibleNumber="";
isNum=false;
j--;
}
} else {
if(temp.charAt(j) == '^'){
if(stack.size()==0){
return -1;
} else {
int tempNum = stack.pop()+1;
stack.push(tempNum);
}
} else if(temp.charAt(j) == '+') {
if(stack.size()<2){
return -1;
} else {
int tempA = stack.pop();
int tempB = stack.pop();
stack.push(tempA+tempB);
}
} else if(temp.charAt(j) == '*'){
if(stack.size()<2){
return -1;
} else {
int tempA = stack.pop();
int tempB = stack.pop();
stack.push(tempA*tempB);
}
}
}
}
}
if(isNum){
if(stack.size()==16){
return -2;
} else {
stack.push(Integer.valueOf(posibleNumber));
posibleNumber="";
isNum=false;
}
}
}
}
if(stack.size()>=1)
return stack.pop();
else
return -1;
}
}
通过100%
查看原帖
点赞 评论
相关推荐
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 职场中那些令人叹为观止的八卦 #
10943次浏览 153人参与
# 你找工作想离家近 or 离家远? #
7958次浏览 157人参与
# 百度秋招 #
44890次浏览 363人参与
# 我的职场社死时刻 #
8989次浏览 104人参与
# 如何拒绝/反向PUA #
82738次浏览 372人参与
# 你父母给过你哪些不靠谱的职场建议? #
7899次浏览 138人参与
# 腾讯音乐秋招 #
422912次浏览 4739人参与
# 秋招吐槽大会 #
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人参与
