由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 最失败的一次onsite - bloomberg
相关主题
谁能给个Serialization/Deserialization of a Binary Tree Java版完整code?亚麻电面!
刚刚FB电面试完看来只刷题还是不行
面试题求助twitter 又一题
发AMZ电面经,攒 RPT家两轮面经
急!google 一面。请大侠看看问面试一题: OOP 设计 for "Evaluate Reverse Polish Notation"
一道挺简单的题给搞砸了FLG 的面试白板写code必须要bug free?
上面经吐槽一个面试
面试官非常反感recursion吗?面试被问了这样一道题
相关话题的讨论汇总
话题: expression话题: nextvalue话题: result话题: evaluate话题: token
进入JobHunting版参与讨论
1 (共1页)
h*******0
发帖数: 270
1
昨天面试了bb。整个面试过程就不是很顺利磕磕碰碰的。 一路纠结,总算是面完了,
不过打算move on了。现在总结下,发一些经验教训供大家参考。
从1月9号给我发了onsite邀请后,中间历时将近一个月才把onsite搞完。 最终的
onsite还是2天前周六晚上定下来的。。 估计面她家的人太多了,recruiter都忙不过
来了。。。
一个重要的教训是,如果大家离面试地点很近,飞机只需要1个小时的话。 千万不要怕
给公司留下要求多的坏印象,就不要求提前一天去面试的城市。 我是从boston飞过去
,recruiter说你飞过来少于2个小时,不需要提前一天来住酒店。 我为了留个要求不
多的好印象,便从了。。 然后这货定了个早上7点的飞机给我。 面试前一天由于紧张
,1点多才睡着。 早上5点多喝了杯咖啡便匆匆忙忙往机场赶。 到了bloomberg公司后
大约上午9点多。 但是前台不让我上楼,因为我的面试是12点半开始。 由于肚子有些
饿,我便出去绕着BB家的大楼转了一圈。 结果发现除了一家星巴克,都是商场。。。
没办法,喝了杯咖啡吃了一小块蛋糕便继续回来等。 12点的时候,终于同意我上楼了
。 到了6楼后,发现她家大楼却是不错。 但是不知道为啥感觉一振振头晕。 我想坏了
,估计是没睡好的缘故。 然后坐在玻璃房里面又赶忙灌了2杯咖啡。
12:30准时,2个engineer悠哉游哉的来到了我的小玻璃屋。 面试正式开始:
我强打精神,但是总体过程感觉和他俩就没啥化学反应。
第一道题,就是一个字符配位的问题。 我用hash搞定了。 然后2个人其中一个年轻的
,在空字符串指针和空字符串的上和我纠结了一下。 我坚定的和他说这两个是有区别
的。 然后年老的赶忙提醒那个年轻的。这题才算过。。
第二道题,让写个了计算expression的函数。 例如,12+5*62/2-3+6*6 这题之前真没
练过。 然后勉强给出了个用hash先记录含有乘除的部分,再计算加减的部分。 面试官
看了看问我为啥不用recursive。 我说,recursive这个方法不好,如果能用iterative
解决,一般不用recursive。 两个面试管貌似很不同意我的说法,不停的在这个问题上
challenge我。 我说recursive每一次都会创建一个新的stack,最后可能会out of
memory。 和他们纠结了10分钟,这过程我真是越来越紧张,我感觉我脑子里的cs世界
观和他们完全不一样啊。 感觉自己学的好像都是错的。 后来,他俩对视一眼,跟我说
让我等着。 一会儿还有一轮。
第二轮,又是两个人。 上来考了个很简单的找两个最大的数。经过上一轮外加紧张,
我又开始一阵阵泛晕。 不过还好题很简单。 然后又问k个最大的数。 我说用min heap
。 然后又问分布式处理最大k个数。 然后又问如果是数据流地时候怎么办。 让我完成
个分布式数据流的k个最大值的class。 这个问题上脑子突然不转了,纠结了好久才完
成。 后来阿三个问c如何,我说还可以。 然后实现memcpy的函数。 我写完了后,有个
问题没处理好。 就是自拷贝的问题,但是当时脑子真不转了,实在太困了。 最后经过
面试官各种提点,才给出来。 估计2个面试官对这个相当的不满意。
第三轮,HR草草的问了几个问题,就让我滚蛋了。 从HR的表情就知道这次面试败得彻
底。。。
以上就是整个面试过程大家引以为戒吧。
s*****n
发帖数: 5488
2
睡不好是不行啊。
j*****y
发帖数: 1071
3
bless
刚才想写那个 expression, 确实不太好写阿

【在 h*******0 的大作中提到】
: 昨天面试了bb。整个面试过程就不是很顺利磕磕碰碰的。 一路纠结,总算是面完了,
: 不过打算move on了。现在总结下,发一些经验教训供大家参考。
: 从1月9号给我发了onsite邀请后,中间历时将近一个月才把onsite搞完。 最终的
: onsite还是2天前周六晚上定下来的。。 估计面她家的人太多了,recruiter都忙不过
: 来了。。。
: 一个重要的教训是,如果大家离面试地点很近,飞机只需要1个小时的话。 千万不要怕
: 给公司留下要求多的坏印象,就不要求提前一天去面试的城市。 我是从boston飞过去
: ,recruiter说你飞过来少于2个小时,不需要提前一天来住酒店。 我为了留个要求不
: 多的好印象,便从了。。 然后这货定了个早上7点的飞机给我。 面试前一天由于紧张
: ,1点多才睡着。 早上5点多喝了杯咖啡便匆匆忙忙往机场赶。 到了bloomberg公司后

o********4
发帖数: 45
4
樓主是CS MS還是PHD呢?
w****a
发帖数: 710
5
表达式求值那个,是把表达式转换成逆波兰式,用栈做的那个?
h*******0
发帖数: 270
6
ms CE的。。。

【在 o********4 的大作中提到】
: 樓主是CS MS還是PHD呢?
h*******0
发帖数: 270
7
谢谢。 之前没做过。。。

【在 j*****y 的大作中提到】
: bless
: 刚才想写那个 expression, 确实不太好写阿

h*******0
发帖数: 270
8
貌似是。。

【在 w****a 的大作中提到】
: 表达式求值那个,是把表达式转换成逆波兰式,用栈做的那个?
l*******b
发帖数: 2586
9
嗯,没括号就不需要转换了吧
可以直接写,感觉。遇到加减就是
current + f(i+1)
遇到乘除就和current运算然后loop
貌似不对。。。

【在 w****a 的大作中提到】
: 表达式求值那个,是把表达式转换成逆波兰式,用栈做的那个?
j*****y
发帖数: 1071
10
他这里可能有括号,没括号还简单点。

【在 l*******b 的大作中提到】
: 嗯,没括号就不需要转换了吧
: 可以直接写,感觉。遇到加减就是
: current + f(i+1)
: 遇到乘除就和current运算然后loop
: 貌似不对。。。

相关主题
一道挺简单的题给搞砸了亚麻电面!
上面经看来只刷题还是不行
面试官非常反感recursion吗?twitter 又一题
进入JobHunting版参与讨论
l*******b
发帖数: 2586
11
不对不对。。。成了windows的计算器额了

【在 j*****y 的大作中提到】
: 他这里可能有括号,没括号还简单点。
o********4
发帖数: 45
12
dont worry, 最近BB狂招人, 機會還是有的.
c********t
发帖数: 5706
13
数学白痴不懂逆波兰式,不过觉得stack可做。

【在 w****a 的大作中提到】
: 表达式求值那个,是把表达式转换成逆波兰式,用栈做的那个?
h*******0
发帖数: 270
14
谢谢!

【在 o********4 的大作中提到】
: dont worry, 最近BB狂招人, 機會還是有的.
f*******7
发帖数: 943
15
BLESS
h*******0
发帖数: 270
16
谢谢你!

【在 f*******7 的大作中提到】
: BLESS
s*****G
发帖数: 1535
17
good luck, my 2 friends who work in BBG major chemical engineering..
You should go down along lexington.. there are some Japanese resteraunts
around 47 and 48 streets.. not that bad
h*******0
发帖数: 270
18
谢谢,看来你对纽约很熟悉啊

【在 s*****G 的大作中提到】
: good luck, my 2 friends who work in BBG major chemical engineering..
: You should go down along lexington.. there are some Japanese resteraunts
: around 47 and 48 streets.. not that bad

s*****G
发帖数: 1535
19
my company is not far away from bloomberg....

【在 h*******0 的大作中提到】
: 谢谢,看来你对纽约很熟悉啊
f*******7
发帖数: 943
20
刚才电面,跟你面了同一道题,你的第二题, 握爪。。
相关主题
T家两轮面经吐槽一个面试
问面试一题: OOP 设计 for "Evaluate Reverse Polish Notation"面试被问了这样一道题
FLG 的面试白板写code必须要bug free?报一个不常见的F家第一轮
进入JobHunting版参与讨论
h*******0
发帖数: 270
21
不错,看来我失败的面试经验还是有点作用的。

【在 f*******7 的大作中提到】
: 刚才电面,跟你面了同一道题,你的第二题, 握爪。。
l*******s
发帖数: 1258
22
不妨考虑下跟bloomberg类似的公司,比如Thomson Reuters, FactSet之类的
虽然有可能pay的不如BB高,但是工作压力小很多很多。work balance好很多。自己搞
点别的,学点别的也挺好。
a*o
发帖数: 19981
23
说实话面试考这些东西挺2的,不过反正人家也不是招architect,码码code这样招人倒
也没错。

【在 h*******0 的大作中提到】
: 昨天面试了bb。整个面试过程就不是很顺利磕磕碰碰的。 一路纠结,总算是面完了,
: 不过打算move on了。现在总结下,发一些经验教训供大家参考。
: 从1月9号给我发了onsite邀请后,中间历时将近一个月才把onsite搞完。 最终的
: onsite还是2天前周六晚上定下来的。。 估计面她家的人太多了,recruiter都忙不过
: 来了。。。
: 一个重要的教训是,如果大家离面试地点很近,飞机只需要1个小时的话。 千万不要怕
: 给公司留下要求多的坏印象,就不要求提前一天去面试的城市。 我是从boston飞过去
: ,recruiter说你飞过来少于2个小时,不需要提前一天来住酒店。 我为了留个要求不
: 多的好印象,便从了。。 然后这货定了个早上7点的飞机给我。 面试前一天由于紧张
: ,1点多才睡着。 早上5点多喝了杯咖啡便匆匆忙忙往机场赶。 到了bloomberg公司后

r***r
发帖数: 153
24
个人感觉你对expression的那个题的应答有些欠妥。看上去这两个面试官问你为什么不
recursive其实是想帮你,要么你的方案正确但他们没有看懂,要么你的方案确实不对
,总之他们觉得用recursive的方法应该会比较easy的得到正确方案,所以他们才想提
醒你。在这个时候,你可以选择各种方式来回复:比如表示同意,然后试着写一个粗略
的用递归的算法,再比如赞同他们的同时试着说服他们你的思路也可以解决。但你选择
的这样defensive的立刻argue back其实是比较不妥当的,也没有必要。其实很多时候
面试官问问题其实是想帮助你解决问题,所以能顺着他们的思路走就顺着他们的思路走
,除非你确定你100%正确,否则应该尽量listen。(其实证明你比他们聪明了未必一
定是正效果。)

【在 h*******0 的大作中提到】
: 昨天面试了bb。整个面试过程就不是很顺利磕磕碰碰的。 一路纠结,总算是面完了,
: 不过打算move on了。现在总结下,发一些经验教训供大家参考。
: 从1月9号给我发了onsite邀请后,中间历时将近一个月才把onsite搞完。 最终的
: onsite还是2天前周六晚上定下来的。。 估计面她家的人太多了,recruiter都忙不过
: 来了。。。
: 一个重要的教训是,如果大家离面试地点很近,飞机只需要1个小时的话。 千万不要怕
: 给公司留下要求多的坏印象,就不要求提前一天去面试的城市。 我是从boston飞过去
: ,recruiter说你飞过来少于2个小时,不需要提前一天来住酒店。 我为了留个要求不
: 多的好印象,便从了。。 然后这货定了个早上7点的飞机给我。 面试前一天由于紧张
: ,1点多才睡着。 早上5点多喝了杯咖啡便匆匆忙忙往机场赶。 到了bloomberg公司后

a*o
发帖数: 19981
25
楼主纠结于memory是错误观点,这个扣分是一定的,另外貌似和别人沟通也让对方不满
意了。

【在 r***r 的大作中提到】
: 个人感觉你对expression的那个题的应答有些欠妥。看上去这两个面试官问你为什么不
: recursive其实是想帮你,要么你的方案正确但他们没有看懂,要么你的方案确实不对
: ,总之他们觉得用recursive的方法应该会比较easy的得到正确方案,所以他们才想提
: 醒你。在这个时候,你可以选择各种方式来回复:比如表示同意,然后试着写一个粗略
: 的用递归的算法,再比如赞同他们的同时试着说服他们你的思路也可以解决。但你选择
: 的这样defensive的立刻argue back其实是比较不妥当的,也没有必要。其实很多时候
: 面试官问问题其实是想帮助你解决问题,所以能顺着他们的思路走就顺着他们的思路走
: ,除非你确定你100%正确,否则应该尽量listen。(其实证明你比他们聪明了未必一
: 定是正效果。)

h*******0
发帖数: 270
26
好的!

【在 l*******s 的大作中提到】
: 不妨考虑下跟bloomberg类似的公司,比如Thomson Reuters, FactSet之类的
: 虽然有可能pay的不如BB高,但是工作压力小很多很多。work balance好很多。自己搞
: 点别的,学点别的也挺好。

h*******0
发帖数: 270
27
我看面经有时候bb的人喜欢反复的challenge你对一个观点是否确定。 然后面试的时候
,我就不知道他是在考我,还是在引导我。。 当时真是不知道怎么办了。 我当时尝
试写recursive,面试官根本就不让我写。 然后问我recursive和我一开始给的方法比
优缺点。。 所以,我真心不确定他是想引导我还是要考验我。 说实话,说到后来我自
己都不确定了。。 不过recursive费内存这个观点是对的吧?

【在 a*o 的大作中提到】
: 楼主纠结于memory是错误观点,这个扣分是一定的,另外貌似和别人沟通也让对方不满
: 意了。

h*******0
发帖数: 270
28
赞同你的观点。 但是当时我感觉不到他们想引导我写出recursive的方法。 因为我当
时想尝试写,它们不让。 就让我说说recursive和我的方法比如何。 你说我怎么答。
。 我只能说recursive费内存阿。 然后他俩才表现出不同意的。 那这时候我也没办法
了,不能人家不同意了,你也见风使舵吧。。 我在网上看到BB家有时候会故意不停的
反问你答案,来确认你是真的会。 然后当时就不知道他们是要引导我,还是要考验我
。 你说你引导我吧,就让我写下recursive的方法。 但是他们不让写啊。。。 只让我
分析我的算法复杂度。。。

【在 r***r 的大作中提到】
: 个人感觉你对expression的那个题的应答有些欠妥。看上去这两个面试官问你为什么不
: recursive其实是想帮你,要么你的方案正确但他们没有看懂,要么你的方案确实不对
: ,总之他们觉得用recursive的方法应该会比较easy的得到正确方案,所以他们才想提
: 醒你。在这个时候,你可以选择各种方式来回复:比如表示同意,然后试着写一个粗略
: 的用递归的算法,再比如赞同他们的同时试着说服他们你的思路也可以解决。但你选择
: 的这样defensive的立刻argue back其实是比较不妥当的,也没有必要。其实很多时候
: 面试官问问题其实是想帮助你解决问题,所以能顺着他们的思路走就顺着他们的思路走
: ,除非你确定你100%正确,否则应该尽量listen。(其实证明你比他们聪明了未必一
: 定是正效果。)

w********p
发帖数: 948
29
请教,谁给个思路 recursive 的 第二道题,让写个了计算expression的函数。 例如
,12+5*62/2-3+6*6
stack的倒是能写出来。

【在 h*******0 的大作中提到】
: 昨天面试了bb。整个面试过程就不是很顺利磕磕碰碰的。 一路纠结,总算是面完了,
: 不过打算move on了。现在总结下,发一些经验教训供大家参考。
: 从1月9号给我发了onsite邀请后,中间历时将近一个月才把onsite搞完。 最终的
: onsite还是2天前周六晚上定下来的。。 估计面她家的人太多了,recruiter都忙不过
: 来了。。。
: 一个重要的教训是,如果大家离面试地点很近,飞机只需要1个小时的话。 千万不要怕
: 给公司留下要求多的坏印象,就不要求提前一天去面试的城市。 我是从boston飞过去
: ,recruiter说你飞过来少于2个小时,不需要提前一天来住酒店。 我为了留个要求不
: 多的好印象,便从了。。 然后这货定了个早上7点的飞机给我。 面试前一天由于紧张
: ,1点多才睡着。 早上5点多喝了杯咖啡便匆匆忙忙往机场赶。 到了bloomberg公司后

r***r
发帖数: 153
30
I see. Cft.

【在 h*******0 的大作中提到】
: 赞同你的观点。 但是当时我感觉不到他们想引导我写出recursive的方法。 因为我当
: 时想尝试写,它们不让。 就让我说说recursive和我的方法比如何。 你说我怎么答。
: 。 我只能说recursive费内存阿。 然后他俩才表现出不同意的。 那这时候我也没办法
: 了,不能人家不同意了,你也见风使舵吧。。 我在网上看到BB家有时候会故意不停的
: 反问你答案,来确认你是真的会。 然后当时就不知道他们是要引导我,还是要考验我
: 。 你说你引导我吧,就让我写下recursive的方法。 但是他们不让写啊。。。 只让我
: 分析我的算法复杂度。。。

相关主题
我的面试总结(FLGT+UPASD)和伪面经刚刚FB电面试完
regex match面试题求助
谁能给个Serialization/Deserialization of a Binary Tree Java版完整code?发AMZ电面经,攒 RP
进入JobHunting版参与讨论
t********r
发帖数: 29
31
这里没有本科学计算机的吗?上过编译吗?用递归子程序解表达式是最基本的。还是现
在的教学放水了?
h*******e
发帖数: 1377
32
..compiler theory最经典著作作者教的编译原理当年硕士给waive掉了。。现在有点后
悔。。

【在 t********r 的大作中提到】
: 这里没有本科学计算机的吗?上过编译吗?用递归子程序解表达式是最基本的。还是现
: 在的教学放水了?

d********f
发帖数: 43471
33
recursive不favorable是总的原则,如果一个函数都不能用,那还发明出来做什么?

【在 h*******0 的大作中提到】
: 赞同你的观点。 但是当时我感觉不到他们想引导我写出recursive的方法。 因为我当
: 时想尝试写,它们不让。 就让我说说recursive和我的方法比如何。 你说我怎么答。
: 。 我只能说recursive费内存阿。 然后他俩才表现出不同意的。 那这时候我也没办法
: 了,不能人家不同意了,你也见风使舵吧。。 我在网上看到BB家有时候会故意不停的
: 反问你答案,来确认你是真的会。 然后当时就不知道他们是要引导我,还是要考验我
: 。 你说你引导我吧,就让我写下recursive的方法。 但是他们不让写啊。。。 只让我
: 分析我的算法复杂度。。。

y***n
发帖数: 6764
34
recursive的那个是你大大的不对,和你什么没睡好都没关系的。(1)照你这么说,
recursion的算法都不能用了?显然不对,recursion有recursion的overhead, 如果有
人问你recursion看似简单有没有缺点啦?那你那么回答是可以的。(2)和面试官
argue有什么好处?要humble知不知道?况且这上面你没道理。

【在 h*******0 的大作中提到】
: 昨天面试了bb。整个面试过程就不是很顺利磕磕碰碰的。 一路纠结,总算是面完了,
: 不过打算move on了。现在总结下,发一些经验教训供大家参考。
: 从1月9号给我发了onsite邀请后,中间历时将近一个月才把onsite搞完。 最终的
: onsite还是2天前周六晚上定下来的。。 估计面她家的人太多了,recruiter都忙不过
: 来了。。。
: 一个重要的教训是,如果大家离面试地点很近,飞机只需要1个小时的话。 千万不要怕
: 给公司留下要求多的坏印象,就不要求提前一天去面试的城市。 我是从boston飞过去
: ,recruiter说你飞过来少于2个小时,不需要提前一天来住酒店。 我为了留个要求不
: 多的好印象,便从了。。 然后这货定了个早上7点的飞机给我。 面试前一天由于紧张
: ,1点多才睡着。 早上5点多喝了杯咖啡便匆匆忙忙往机场赶。 到了bloomberg公司后

y***n
发帖数: 6764
35
本科内容

【在 h*******e 的大作中提到】
: ..compiler theory最经典著作作者教的编译原理当年硕士给waive掉了。。现在有点后
: 悔。。

T*******e
发帖数: 4928
36
就当练练场,积累经验了。好好准备,还有其他那么多更好的公司可以面。

【在 h*******0 的大作中提到】
: 赞同你的观点。 但是当时我感觉不到他们想引导我写出recursive的方法。 因为我当
: 时想尝试写,它们不让。 就让我说说recursive和我的方法比如何。 你说我怎么答。
: 。 我只能说recursive费内存阿。 然后他俩才表现出不同意的。 那这时候我也没办法
: 了,不能人家不同意了,你也见风使舵吧。。 我在网上看到BB家有时候会故意不停的
: 反问你答案,来确认你是真的会。 然后当时就不知道他们是要引导我,还是要考验我
: 。 你说你引导我吧,就让我写下recursive的方法。 但是他们不让写啊。。。 只让我
: 分析我的算法复杂度。。。

h*******e
发帖数: 1377
37
之所以能waive掉是因为本科这门课98分,遗憾是因为本科不在美国,用的教材不经典
, 老师不是学术明星。

【在 y***n 的大作中提到】
: 本科内容
T*****9
发帖数: 3015
38
Bless
h*******0
发帖数: 270
39
谢谢

【在 T*****9 的大作中提到】
: Bless
h*******0
发帖数: 270
40


【在 T*******e 的大作中提到】
: 就当练练场,积累经验了。好好准备,还有其他那么多更好的公司可以面。
相关主题
发AMZ电面经,攒 RP上面经
急!google 一面。请大侠看看面试官非常反感recursion吗?
一道挺简单的题给搞砸了亚麻电面!
进入JobHunting版参与讨论
h*******0
发帖数: 270
41
其实我也不想argue,但是当时骑虎难下,想改也来不及。。 原因见我前面回答的。

【在 y***n 的大作中提到】
: recursive的那个是你大大的不对,和你什么没睡好都没关系的。(1)照你这么说,
: recursion的算法都不能用了?显然不对,recursion有recursion的overhead, 如果有
: 人问你recursion看似简单有没有缺点啦?那你那么回答是可以的。(2)和面试官
: argue有什么好处?要humble知不知道?况且这上面你没道理。

w********p
发帖数: 948
42
evaluator (String expression)
1。将expression parse 成三块 expr1 operator expr2
2 。如果expr1, expr2 都是数字,return 计算结果。 比如6*6
3。 不然,如果operator 是乘除的话,parse 来string2里的第一个数字,得到结果
4. 再不然,recursively call for rest expression.
有两个links很好和大家分析。
http://www.strchr.com/expression_evaluator
http://compsci.ca/v3/viewtopic.php?t=21703
把网上的code帖出来,给爱偷懒的同伙。我还没仔细看。
无意中运行了下面的code,并不能handle所有的cases 。个人还是喜欢stack的版本。
不会没关系,学学就会了吗。呵呵, 会了不用还是会忘嘛。
本科compiler课是要用java写一个compiler出来的。还有微积分,还给老师的知识还少
嘛?。。。
/*
* The "ExpressionEvaluator" class.
* Computes the value of simple arithmetic expressions.
* It does almost no error checking. It also requires
* that each element of the expression be seperated by
* spaces.
*/
import java.io.*;
import java.util.*;
public class ExpressionEvaluator
{
protected StringTokenizer tokenizer;
protected String token;

// Initialize the tokenizer with the String line
public ExpressionEvaluator(String line) // Constructor
{
tokenizer = new StringTokenizer(line);
token = tokenizer.nextToken();
}

// Evaluate the expression used to instantiate the object
public double Evaluate()
{
return Expression();
}

// Evaluate an expression in parentheses or a single number
protected double Primary()
{
double result;

if(token.equals("("))
{
token = tokenizer.nextToken();
result = Expression();
}
else
{
result = Double.valueOf(token).doubleValue();
}

token = tokenizer.nextToken();
return result;
}

/*
* Evaluate a multipication expression: primary * primary
* Evaluate a Division expression: primary / primary
*/
protected double Term()
{
double nextValue;
double result;

result = Primary();

while(token.equals("*"))
{
token = tokenizer.nextToken();
nextValue = Primary();
result *= nextValue;
}

while(token.equals("/"))
{
token = tokenizer.nextToken();
nextValue = Primary();
result /= nextValue;
}

return result;
}

/*
* Evaluate a addition expression: term + term
* Evaluate a subtraction expression: term - term
*/
protected double Expression()
{
double nextValue;
double result;

result = Term();

while(token.equals("+"))
{
token = tokenizer.nextToken();
nextValue = Term();
result += nextValue;
}

while(token.equals("-"))
{
token = tokenizer.nextToken();
nextValue = Term();
result -= nextValue;
}

return result;
}

public static void main (String[] args)throws IOException
{
DataInputStream in = new DataInputStream(System.in);
String line;

while(true)
{
System.out.print("Enter an expression ending with '='" + " (<
ENTER> to quit): ");
line = in.readLine();

if(line.length() == 0)
{
break;
}

ExpressionEvaluator expn = new ExpressionEvaluator(line);
System.out.println(line + " " + expn.Evaluate());
}
}
}

【在 w********p 的大作中提到】
: 请教,谁给个思路 recursive 的 第二道题,让写个了计算expression的函数。 例如
: ,12+5*62/2-3+6*6
: stack的倒是能写出来。

m****t
发帖数: 2329
43
楼主被太介意了。新年好
h*******0
发帖数: 270
44
新年快乐!

【在 m****t 的大作中提到】
: 楼主被太介意了。新年好
e*****n
发帖数: 316
45
bless
1 (共1页)
进入JobHunting版参与讨论
相关主题
面试被问了这样一道题急!google 一面。请大侠看看
报一个不常见的F家第一轮一道挺简单的题给搞砸了
我的面试总结(FLGT+UPASD)和伪面经上面经
regex match面试官非常反感recursion吗?
谁能给个Serialization/Deserialization of a Binary Tree Java版完整code?亚麻电面!
刚刚FB电面试完看来只刷题还是不行
面试题求助twitter 又一题
发AMZ电面经,攒 RPT家两轮面经
相关话题的讨论汇总
话题: expression话题: nextvalue话题: result话题: evaluate话题: token