帥氣中國小哥出“大招”,程式設計師跳槽面試刷題必備

AI科技大本營發表於2019-02-18

640?wx_fmt=jpeg


整理 | 一一

出品 | AI科技大本營


春節剛過,年終獎收入囊中,屬於工程師們一年一度的跳槽季也來了。


跳槽後薪水翻倍自然爽歪歪,但最怕的是面試翻車,那就悲劇了。可想而知,想要跳槽或者為春招準備的畢業生們,正在為刷演算法題焦頭爛額。


別怕,AI科技大本營又來助你一臂之力了,當然不是隻給你說雞湯打氣加油的。這一次,還是給你實用、可執行、能快速上手(臨時抱佛腳)的工具。


眾所周知,Leetcode 是大部分工程師首選的演算法刷題網站,它收集了各大公司的經典演算法面試題,使用者可以選擇不同的語言進行程式碼的線上編寫、編譯和除錯。當然它之所以廣受歡迎,  更重要的是在考演算法的筆試面試中,較大概率能碰見原題。


在 Leetcode 開啟刷題旅程後,你還需要找到一款適合自己的程式碼編輯器,除了 Notepad++,Vim 等傳統的編輯器外,你或許可以嘗試一下微軟的 VS Code,此前VS Code 正在統治程式碼編輯器領地!一文中指出,VS Code 正成為最受歡迎的程式碼編輯器。


不過,今天的重點不是編輯器或者刷題網站,而是給大家介紹一款快速刷 LeetCode 題目的 VS Code 刷題外掛,類似於網路加速器,使用擴充套件外掛可以讓 VS Code 更加好用,讓面試者可以在短時間內快速刷題,起到事半功倍的效果。


640?wx_fmt=png


這款名為 vscode-leetcode 的外掛就是為提高刷題效率而生,基於 leetcode-cli 開源專案進行擴充套件。該外掛的建立者是來自微軟的工程師 Sheng Chen,他於 2018 年 2 月釋出了這一外掛,一年內在 GitHub 上獲得了 1195 個 Star。目前,外掛的安裝次數為 8,640 次,下載次數高達 18,851 次。


640?wx_fmt=jpeg

      

為什麼要用外掛來刷 LeetCode?實際上,LeetCode 本身就有自帶的文字編輯器,可讓使用者提交程式碼。但 Sheng Chen 認為,在進行演算法題訓練的初期,主要目標其實不是去記住常用函式的名稱和用法,而是需要快速理解和穩固解題思路, 理解演算法本身,而這在 LeetCode 的文字編輯器中不能體現。


因此在他看來,在一個更智慧的編輯環境下做題目,可以幫助提升做題效率,在同樣的時間內完成更多的題目,將訓練的效果達到最大化,而不需要有太多功能。


相較於 VS,Eclipse,ntelliJ 等 IDE 而言,VS Code 是一個功能強大且輕便的文字編輯器。Sheng Chen 舉例說,如果你是一個 Java 愛好者,那麼可以再安裝上 Language support for Java 外掛,這樣 VS Code 在編輯 Java 程式碼時就能擁有智慧提示等功能,大大提高 Coding 效率。


目前,vscode-leetcode 外掛的版本為 0.10.2,使用時需要在 VS Code 1.23.0+ 版本(https://code.visualstudio.com/)中執行。它還依賴於 Node.js 8+(https://nodejs.org/en/),需要注意的是,要確保 Node 在你的 PATH 環境變數中,可以通過執行檢查:node -v。


vscode-leetcode 外掛的當前版本主要支援以下功能:


  • 登入 / 退出 LeetCode

  • 切換及建立 session

  • 在 Explorer 中展示題目

  • 測試答案

  • 向 LeetCode 提交答案

  • 根據關鍵字搜尋題目

  • 管理存檔


最後,與作者做外掛的期望相似,AI科技大本營也希望這一工具能幫助各位工程師或準工程師在面試中過關斬將,早日拿到心儀的 offer。


功能詳解


登入/退出

        640?wx_fmt=png 

點選 LeetCode Explorer 中的 Sign in to LeetCode 即可登入。


你也可以使用下來命令登入或退出:

  • LeetCode: Sign in

  • LeetCode: Sign out


切換 LeetCode 版本

       640?wx_fmt=png      

  • LeetCode 目前有英文版和中文版兩種版本。點選 LeetCode Explorer 導航欄中的 640?wx_fmt=png按鈕可切換版本。


目前可切換的版本有:

  • leetcode.com

  • leetcode-cn.com


注意:兩種版本的 LeetCode 賬戶並不通用,請確保當前啟用的版本是正確的。外掛預設啟用的是英文版。


選擇題目

      640?wx_fmt=png 

在 LeetCode Explorer 中右鍵題目並選擇 Show Problem 進行答題。


注意:若當前 VS Code 沒有已開啟的資料夾,則生成的題目檔案會儲存於 $HOME/.leetcode/ 目錄下。


提交答案

       640?wx_fmt=png      

  • 通過點選檔案最下方的 ? Submit to LeetCode 可提交答案。 你也可以觸發 LeetCode: Submit to LeetCode 命令將當前檔案作為答案進行提交。


測試答案

        640?wx_fmt=png      

在編輯區內右鍵並選擇 Test in LeetCode,可對當前答案進行測試。


有下列三種測試集來源:

  • 預設測試集:Test with the default cases

  • 在輸入框內輸入測試集:Write test cases in input box

  • 提供自定義測試集檔案:Test with the written cases in file


通過關鍵字搜尋題目

       640?wx_fmt=png 

  • 點選 LeetCode Explorer 導航欄中的 640?wx_fmt=png按鈕可按照關鍵字搜尋題目。


管理存檔

       640?wx_fmt=png      

  • 點選位於 VS Code 底部狀態列的 LeetCode: *** 管理 LeetCode 存檔。你可以切換存檔或者建立新的存檔。


外掛配置項


640?wx_fmt=png


外掛原始碼:

https://github.com/jdneo/vscode-leetcode/blob/master/docs/README_zh-CN.md


安裝連結:

https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-leetcode


彩蛋:在這裡強烈而隆重的推薦這樣學演算法,包會包懂so easy~一文,AI科技大本營介紹了用生動、形象的動畫形式展現 LeetCode 題目或演算法原理的“LeetCodeAnimation”開源專案,受到了讀者們的一片好評,可以看看是不是有你以前看不懂的題目。


(本文為AI科技大本營整理文章,轉載請微信聯絡1092722531)

精彩推薦

640?wx_fmt=png

推薦閱讀:

                         640?wx_fmt=png

點選“閱讀原文”,開啟CSDN APP 閱讀更貼心。

相關文章