内容简介:从事 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 年遇到的面试题们,建议老铁们收藏 & 研读
- 遇到的加密算法
- 静态库遇到静态库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Build Your Own Web Site the Right Way Using HTML & CSS
Ian Lloyd / SitePoint / 2006-05-02 / USD 29.95
Build Your Own Website The Right Way Using HTML & CSS teaches web development from scratch, without assuming any previous knowledge of HTML, CSS or web development techniques. This book introduces you......一起来看看 《Build Your Own Web Site the Right Way Using HTML & CSS》 这本书的介绍吧!
URL 编码/解码
URL 编码/解码
HEX CMYK 转换工具
HEX CMYK 互转工具