内容简介:从事 Android 开发工作要满 5 年了,虽然明白自己技术很一般,但是也总是期望能够有机会进入更好的平台发展。这不,因为机缘巧合有了一次 Booking 的面试邀请(是在走起),最终选择了一个周末去完成线上测试,结果我完全没预料到。本以为会被某道题的逻辑绕昏,结果哪知道被
从事 Android 开发工作要满 5 年了,虽然明白自己技术很一般,但是也总是期望能够有机会进入更好的平台发展。
这不,因为机缘巧合有了一次 Booking 的面试邀请(是在 hackerrank
上),然后开始临时抱佛脚 ( leetcode
走起),最终选择了一个周末去完成线上测试,结果我完全没预料到。本以为会被某道题的逻辑绕昏,结果哪知道被 标准输入
这个东西卡得死死的,现在就记录一下这次非常糟糕的体验,给自己提个醒。
一共四道题,其中一道是 Android
相关的。我一看,嘿嘿,简单得很,就是一个递归查找,10分钟搞定。
然后其他三道是 Java
题,我看了下一道题目(题目具体是什么我就不能说了),略微思考后,有了思路,接着就开始在本地 IDE
里写实现,然后就是噩梦的开始了。。。
// 对的,简单的一个 Main 函数 // 输入类似格式如下 // 1 1 1 1 // 2 3 4 5 // 1 1 3 4 public class Booking { public static void main(String[] args) throws IOException { } }
输入参数具体意义是题目给定的,你要做的就只是取到它们然后就可以开始实现你自己的解题步骤了。因为一般在 leetcode
上做题,你要做的就只是实现函数逻辑,输入已经给你处理好了,所以看到这个题一下就没反应过来,“这不是 Java
的标准输入吗?我不知道怎么处理啊。。。赶紧谷歌一下吧。我艹,还是不对啊,我取不到输入值啊,是要 do{}while()
来着吧?还是不行啊,敲完回车后怎么还在等待输入啊。这个输入是粘贴进去的还是行输入的啊。”。
过了十来分钟,还是没有起色,人一下就慌了。巨大的焦虑笼罩在头顶,哪还有心思解题啊,我非得把这个搞出来,然后。。。就没有然后了。
结果今天早上收到邮件,唉,肯定凉了呗。在今天上班写了一早上的业务后,决定还是要把这个问题善始善终掉,于是重新整理了思路,记录一下正确的写法。
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); String[] aItems = bufferedReader.readLine().replaceAll("\\s+$", "").split(" "); List<Integer> a = new ArrayList<>(); for (int i = 0; i < 3; i++) { int aItem = Integer.parseInt(aItems[i]); a.add(aItem); } String[] bItems = bufferedReader.readLine().replaceAll("\\s+$", "").split(" "); List<Integer> b = new ArrayList<>(); for (int i = 0; i < bItems.length; i++) { int bItem = Integer.parseInt(bItems[i]); b.add(bItem); } List<Integer> result = doSomething(a, b); for (int i = 0; i < result.size(); i++) { bufferedWriter.write(String.valueOf(result.get(i))); if (i != result.size() - 1) { bufferedWriter.write(" "); } } bufferedWriter.newLine(); bufferedReader.close(); bufferedWriter.close();
函数 doSomething
就是你需要完成的函数体了。
其实写这篇笔记的时候我也才发现,或者说才想起来,当时我如果去 HackerRank
随便找一道题,然后看看它的写法不就轻易的跨过这个问题了吗。
唉,当时真的就是太慌了,一下就什么都忘记了!真是愚蠢的我啊!
以上所述就是小编给大家介绍的《记一次 Booking 线上面试中遇到的小问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 之前遇到一位老面试官,问我的问题真的有点东西
- 面试时遇到 “看门狗” 脖子上挂着 “时间轮”,我就问你怕不怕?
- 我以为我对 MySQL 索引很了解,直到我遇到了阿里的面试官
- 炸裂!前浪老狗工作这 5 年遇到的面试题们,建议老铁们收藏 & 研读
- 遇到的加密算法
- 静态库遇到静态库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
谷歌时代的柏拉图
[美] 丽贝卡·戈尔茨坦 / 李鹏程 / 中信出版集团·新思文化 / 2017-12-10 / 69.00元
我愿意用我所有的科技去换取和苏格拉底相处的一个下午。 ——史蒂夫•乔布斯 谷歌时代,科技昌明,众声喧哗,哲学提出的许多问题,科学似乎都已经给出了答案。若是如此,为什么我们今天还需要哲学?这个由古希腊城邦时代的哲人苏格拉底和柏拉图开创的学科,真的过时了吗? 已经2400岁 的柏拉图对此有话要说。哲学家兼小说家、美国国家人文奖章获得者戈尔茨坦史海钩沉,从经典著作中复活了柏拉图,让他来......一起来看看 《谷歌时代的柏拉图》 这本书的介绍吧!