帥氣中國小哥出“大招”,程序員跳槽面試刷題必備vscode-leetcode

轉載自:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/87658008

 

整理 | 一一

出品 | 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”開源項目,受到了讀者們的一片好評,可以看看是不是有你以前看不懂的題目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章