下面是我的代码:
public double evaluate(){
Stack numbers = new Stack();
Stack operators = new Stack();
String[] divert = {};
String problem = "2 + 2 + 3";
divert = problem.split(" ");
for(int i = 0; i < divert.length; i++){
if(divert[i].equals("*") || divert[i].equals("/")|| divert[i].equals("+") || divert[i].equals("-")){
if(operators.peek().equals("*") || operators.peek().equals("/")){
int a = Integer.parseInt((String)numbers.pop());
int b = Integer.parseInt((String)numbers.pop());
String operand = (String)operators.pop();
numbers.push(doMath(b, operand, a));
}
else if ( divert[i].equals("+") || divert[i].equals("-")){
operators.push(divert[i]);
}
} else {
numbers.push(divert[i]);
}
}
while(!operators.empty()){
int a = Integer.parseInt((String)numbers.pop());
int b = Integer.parseInt((String)numbers.pop());
String operand = (String)operators.pop();
numbers.push(doMath(a, operand, b));
}
double endNumber = (double)numbers.pop();
return endNumber;
}
我不断收到奇怪的错误,一个告诉我,嵌套if语句中的if(operators.peek().equals...位返回一个EmptyStackException。我在试图将弹出的数字(endNumber)转换为double时又收到了一个错误。我在将其转换为double时遇到了一个问题。
对于双打的问题,使用Stack的泛型功能
Stack<Double> numbers = new Stack<Double>();
这将确保堆栈上只存储双打。自动解装箱(将双打转换为双打,而Visa-versa)功能意味着您应该能够做到
double x = 5.0;
numbers.push(x);
double y = numbers.pop();
对于好的形式也使用
Stack<String> operator;
if( !operators.empty() && (operators.peek().equals("*") || operators.peek().equals("/")) )
此外,您总是希望推动当前运算符。看起来“*”或“/”永远不会被推。
通常,计算中缀数学表达式的程序使用调车场算法的一些变体,首先将表达式转换为反向波兰符号,然后计算反向波兰符号以获得单个最终值。 我的问题是,有没有什么著名的算法可以绕过INFIX- 据推测,在编写编译器或解析器来翻译INFIX- 那么,有没有什么众所周知的算法可以在不首先转换为RPN的情况下解析中缀表达式?或者转换为RPN通常比任何其他方法更有效?
一面完,半小时不到直接主管面,时长都在半个小时左右 一面:主要问项目,手撕:压缩字符串,然后讲一下代码的思路。 二面:简单问问项目,其中的难点,对华为文化的了解(能否适应压力等等),有没有特别沮丧的时候,兴趣爱好等,总体比较轻松。
🕒 岗位/面试时间 高德打车机器学习算法 🤔 面试感受 太棒了吧,如沐春风,面试官人特好,特温和,还有正反馈 👥 面试题目 主要还是围绕项目,深挖项目,以及项目未来想做什么 其余就是基本深度学习知识,优化器,损失函数,标准化,模型结构,transformer,梯度反向传播,评价指标 手撕是很简单的dp
本文向大家介绍请你估算一下小蓝单车、ofo单车、摩拜单车在北京市场的占比。相关面试题,主要包含被问及请你估算一下小蓝单车、ofo单车、摩拜单车在北京市场的占比。时的应答技巧和注意事项,需要的朋友参考一下 在共享单车出现前,地铁站点750米范围内的交通接驳比例,步行占75%,自行车占4%,公共交通约为15%,其他交通方式约6%。而据相关部门发布调查报告中显示,自共享单车出现后,约20%-30%左右
9.1一面 一、实习 & 项目 Q:KM算法中的权重?动态变化? A:str / 接驾时长 Q:自注意力机制? 二、概率题 Q:30次都不点击的概率是0.936,问10次中至少点击一次的概率? A:1-(1-0.936)^(1/3) 三、算法题 不含重复字符的最小子串长度 9.14二面 一、问项目:实习相关 约40min Q:如何评估仿真系统的准确性? A:校准 二、深度相关问题 Q:平台补贴场景
技术面 hr自我介绍,说了岗位的需求,接到一个硬件相关的项目,需要有硬件知识的同学 自我介绍 说说运筹学中的旅行商问题 介绍机器学习中的XGBoost 我还需要补足哪方面的知识?(NB-loT、蓝牙、计算机原理)