记一次 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 线上面试中遇到的小问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
- 这篇文章主要介绍了程序员面试的几个小技巧,在平时面试的时候,除了实打实的技能还需要更多的技巧,双管齐下才能赢得更大的胜算,技能方面就不多说了,下面来分享几个面试2023-04-23
面试中,问锁主要是两方面:锁的日常使用场景 + 锁原理,锁的日常使用场景主要考察对锁 API 的使用熟练度,看看你是否真的使用过这些 API,而不是纸上谈兵,锁原理主要就是2022-05-19- 这篇文章主要介绍了Mybatis常见面试题详细总结,通过总结列举大量的mybatis面试常见题目供给大家参考,希望对大家有所帮助2021-08-24
- 这篇文章主要介绍了2020Java后端开发面试题总结(春招+秋招+社招),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2021-02-18
- 这篇文章主要介绍了MySQL数据库选择题小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2021-02-07
这篇文章主要介绍了30道有趣的JVM面试题(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2020-11-26- 这篇文章主要介绍了Python面试题爬虫篇小结(附答案),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2020-10-28
这篇文章主要介绍了还不理解B树和B+树,那就看看这篇文章吧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一2020-09-10- 这篇文章主要介绍了Java面试通关要点汇总(备战秋招),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2020-09-08
这篇文章主要介绍了10道JVM常见面试题解析(附答案),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学2020-09-04



最新评论