从事 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(" "); Lista = 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 b = new ArrayList<>(); for (int i = 0; i < bItems.length; i++) { int bItem = Integer.parseInt(bItems[i]); b.add(bItem); } List 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随便找一道题,然后看看它的写法不就轻易的跨过这个问题了吗。
唉,当时真的就是太慌了,一下就什么都忘记了!真是愚蠢的我啊!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74205.html
摘要:最近开发中遇到的一个主从延迟的坑,记录并总结,避免再次犯同样的错误。运行时查询为空,执行完毕后查询时内容存在,初步怀疑是主从延迟问题。报错只是部分失败,确定是主从延迟的问题。接下来,会去学习主从复制的原理,敬请期待。 最近开发中遇到的一个MySQL主从延迟的坑,记录并总结,避免再次犯同样的错误。 情景 一个活动信息需要审批,审批之后才能生效。因为之后活动要编辑,编辑后也可能触发审批,审...
阅读 2116·2021-11-12 10:36
阅读 2121·2021-09-03 10:41
阅读 2727·2021-08-19 10:57
阅读 1212·2021-08-17 10:14
阅读 1467·2019-08-30 15:53
阅读 1192·2019-08-30 15:43
阅读 958·2019-08-30 13:16
阅读 2944·2019-08-29 16:56