從事 Android 開(kāi)發(fā)工作要滿(mǎn) 5 年了,雖然明白自己技術(shù)很一般,但是也總是期望能夠有機(jī)會(huì)進(jìn)入更好的平臺(tái)發(fā)展。
這不,因?yàn)闄C(jī)緣巧合有了一次 Booking 的面試邀請(qǐng)(是在 hackerrank 上),然后開(kāi)始臨時(shí)抱佛腳 (leetcode
走起),最終選擇了一個(gè)周末去完成線(xiàn)上測(cè)試,結(jié)果我完全沒(méi)預(yù)料到。本以為會(huì)被某道題的邏輯繞昏,結(jié)果哪知道被標(biāo)準(zhǔn)輸入這個(gè)東西卡得死死的,現(xiàn)在就記錄一下這次非常糟糕的體驗(yàn),給自己提個(gè)醒。
一共四道題,其中一道是 Android 相關(guān)的。我一看,嘿嘿,簡(jiǎn)單得很,就是一個(gè)遞歸查找,10分鐘搞定。
然后其他三道是 Java 題,我看了下一道題目(題目具體是什么我就不能說(shuō)了),略微思考后,有了思路,接著就開(kāi)始在本地 IDE 里寫(xiě)實(shí)現(xiàn),然后就是噩夢(mèng)的開(kāi)始了。。。
// 對(duì)的,簡(jiǎn)單的一個(gè) Main 函數(shù) // 輸入類(lèi)似格式如下 // 1 1 1 1 // 2 3 4 5 // 1 1 3 4 public class Booking { public static void main(String[] args) throws IOException { } }
輸入?yún)?shù)具體意義是題目給定的,你要做的就只是取到它們?nèi)缓缶涂梢蚤_(kāi)始實(shí)現(xiàn)你自己的解題步驟了。因?yàn)橐话阍?leetcode 上做題,你要做的就只是實(shí)現(xiàn)函數(shù)邏輯,輸入已經(jīng)給你處理好了,所以看到這個(gè)題一下就沒(méi)反應(yīng)過(guò)來(lái),“這不是 Java 的標(biāo)準(zhǔn)輸入嗎?我不知道怎么處理啊。。。趕緊谷歌一下吧。我艸,還是不對(duì)啊,我取不到輸入值啊,是要 do{}while()來(lái)著吧?還是不行啊,敲完回車(chē)后怎么還在等待輸入啊。這個(gè)輸入是粘貼進(jìn)去的還是行輸入的啊?!薄?/p>
過(guò)了十來(lái)分鐘,還是沒(méi)有起色,人一下就慌了。巨大的焦慮籠罩在頭頂,哪還有心思解題啊,我非得把這個(gè)搞出來(lái),然后。。。就沒(méi)有然后了。
結(jié)果今天早上收到郵件,唉,肯定涼了唄。在今天上班寫(xiě)了一早上的業(yè)務(wù)后,決定還是要把這個(gè)問(wèn)題善始善終掉,于是重新整理了思路,記錄一下正確的寫(xiě)法。
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();
函數(shù)doSomething就是你需要完成的函數(shù)體了。
其實(shí)寫(xiě)這篇筆記的時(shí)候我也才發(fā)現(xiàn),或者說(shuō)才想起來(lái),當(dāng)時(shí)我如果去HackerRank隨便找一道題,然后看看它的寫(xiě)法不就輕易的跨過(guò)這個(gè)問(wèn)題了嗎。
唉,當(dāng)時(shí)真的就是太慌了,一下就什么都忘記了!真是愚蠢的我??!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/74205.html
摘要:面試官說(shuō)那我問(wèn)你一個(gè)哲學(xué)的問(wèn)題,為什么有數(shù)據(jù)結(jié)構(gòu)這種東西哇,這是啥,巴拉巴拉扯了一通,大致就是物以類(lèi)聚,人以群分,先人積累下來(lái)的經(jīng)驗(yàn),這些讓我們更方便處理數(shù)據(jù)啥的。 前因,沒(méi)有比摸魚(yú)有趣的事了 距離自己被外派(俗稱(chēng)外包)出去,已經(jīng)過(guò)了快五個(gè)月,工作的話(huà),很閑。人啊,一定保持好的習(xí)慣,懶惰是會(huì)上癮,日常摸魚(yú),懷疑人生,我是誰(shuí),我在哪,我要干什么。 中午吃飯的時(shí)候,收到了boss直聘的一條...
摘要:最近開(kāi)發(fā)中遇到的一個(gè)主從延遲的坑,記錄并總結(jié),避免再次犯同樣的錯(cuò)誤。運(yùn)行時(shí)查詢(xún)?yōu)榭?,?zhí)行完畢后查詢(xún)時(shí)內(nèi)容存在,初步懷疑是主從延遲問(wèn)題。報(bào)錯(cuò)只是部分失敗,確定是主從延遲的問(wèn)題。接下來(lái),會(huì)去學(xué)習(xí)主從復(fù)制的原理,敬請(qǐng)期待。 最近開(kāi)發(fā)中遇到的一個(gè)MySQL主從延遲的坑,記錄并總結(jié),避免再次犯同樣的錯(cuò)誤。 情景 一個(gè)活動(dòng)信息需要審批,審批之后才能生效。因?yàn)橹蠡顒?dòng)要編輯,編輯后也可能觸發(fā)審批,審...
閱讀 2231·2021-11-12 10:36
閱讀 2228·2021-09-03 10:41
閱讀 2887·2021-08-19 10:57
閱讀 1355·2021-08-17 10:14
閱讀 1545·2019-08-30 15:53
閱讀 1268·2019-08-30 15:43
閱讀 1033·2019-08-30 13:16
閱讀 3064·2019-08-29 16:56