说实话这是我面试到现在面的最不好的一次,简直无法容忍的发挥。。。这个是Google电面用的Google Doc。我的面试官迟到了3,4分钟才进来。
一上来就做题,叫我手算一下10进制转5进制。这一步还好。。
然后看我知道数学上的做法以后就让我实现一下代码版的进制转换,要求base可以任意进制。
之前见过Leetcode的base7转换,我就生套了代码。 一开始太紧张竟然一点代码都写不出来,快30秒才开始下笔。。
接下来 印度面试官给了我一大堆test case,叫我看看能不能过
103 转16进制 的时候 笔算我根本就没去想16进制包含的 'a', 'b', 'f'... 😌 而且算的也很慢 想想都无法接受。。
然后base 1 的时候 我还自己走了一遍发现会陷入死循环。。。这才意识到base 1其实是invalid的。【这里真的是以前学习不扎实。。。】
然后写了一些condition check以后又被提示要throw Exception。。。。
面试官这时候又说what if base = 16, 我这才意识到'a', 'b', 'c'。。。'f' 的存在
然后又懵逼了。。。我要是hard code一个Mapping dictionary, 我得用好多dictionary啊
我写了一个dict。。。然后继续懵逼
其实这时候我脑子里一直想说能不能用'a' +num 但是又怕说出来要被嘲讽。。。最后实在没办法了 说了我想的 好像是working。。。这时候面试官说我们差不多run out of time了 这题就差不多这样吧。。
然后又问了我identifier: public protected, private 和 无identifier有什么区别。 default_identifier那个我也早忘了。。。。太尴尬
最后又快速问了一下怎么找Intersection between 2 sets of Integers.
网友评论