由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - postfix evaluation的递归解法
相关主题
关于Inplace排序栈元素的解法?贡献面经 amazon, 虽然面挂了,还是攒点人品
直方图盛水最大容量问题面经
是不是所有recursion能解决的问题都有iterative的解法微软面经
最近面试遇到的一道coding题,请大家帮忙看下求一个Amazon经常问的问题的答案。。。
问个超级小问题贴个FLEXTRADE的在线C++测试的题
问一道F家面试题几道a家onsite问题讨论贴
fb面经里的这个题有优于O(n^2)的解法么?有个SB interviewer和我说++i比i++好
一道题,我觉得挺难24点程序,有人能现场写出来么?
相关话题的讨论汇总
话题: postfix话题: 解法话题: idx话题: 递归话题: 堆栈
进入JobHunting版参与讨论
1 (共1页)
b*****n
发帖数: 143
1
Postfix evaluation 的经典解法是把数字放到堆栈里,遇到算符就把最上面的两个数
字拿出来做计算,再把结果放进堆栈,以此类推,直到结束。
还有一个从右往左扫描的递归解法:
// 假设postfix数字只有一位
double eval_postfix(const string& postfix, size_t& idx) {
char c = postfix[idx];
if (c == '+' || c == '-' || c == '*' || c == '/') {
double right = eval_postfix(postfix, ++idx);
double left = eval_postfix(postfix, ++idx);
return calc(left, c, right);
}
else
return c - '0';
}
既然堆栈的解法是从左往右扫描,有没有从左往右的递归解法? 大家讨论讨论。
1 (共1页)
进入JobHunting版参与讨论
相关主题
24点程序,有人能现场写出来么?问个超级小问题
那个24 game given 4 number用= - × /的题问一道F家面试题
新鲜店面Lfb面经里的这个题有优于O(n^2)的解法么?
发Q家面经一道题,我觉得挺难
关于Inplace排序栈元素的解法?贡献面经 amazon, 虽然面挂了,还是攒点人品
直方图盛水最大容量问题面经
是不是所有recursion能解决的问题都有iterative的解法微软面经
最近面试遇到的一道coding题,请大家帮忙看下求一个Amazon经常问的问题的答案。。。
相关话题的讨论汇总
话题: postfix话题: 解法话题: idx话题: 递归话题: 堆栈