fbpx

中文課程 – 從 LeetCode 學演算法|基礎篇

輕鬆學會用 10 種演算法/資料結構,破解 20 道精選面試考古題!

報名參加課程

課程特色

  • 精選20道面試考古題,涵蓋大部分初級面試題目難度!
  • 每個演算法或資料結構均含例題,替演算法扎實打底!
  • 以演算法優化解題過程,補足非本科系生的弱勢!
  • 教學過程強調解題思維與邏輯,碰上白板解題也不怕!
  • 以轉職面試為目標導向,教你如何有效率的刷Leetcode!
  • 以Python為解題示範語言,更能應對現今職缺主流需求!

適合我嗎? 需要哪些課程準備?

適用對象

  • 想轉入程式領域工作的人
  • 刷題量已經很多,卻總面試不上的人
  • 對程式有興趣,想開始培養自己基礎能力的人
  • 想學演算法,但不想讀厚厚的演算法書籍理論的人
  • 已經自學到有一定程式基礎,卻因不熟演算法而遭面試碰壁的人

工具準備

  • 可上網的電腦
  • 註冊LeetCode帳號

知識準備

  • 對程式語言有基本的認知,能寫出基本的程式並編譯通過(任何一項程式語言)

課程介紹 

為何面試大型軟體公司前,你該先刷Leetcode做準備?

# 軟體工程師面試必考「白板解題」,考驗思考邏輯的壓力測試!

白板解題一為常見的技術面試類型,由考官隨機出演算法相關考題,
應徵者需在白板上嘗試寫出解法,並向面試官解釋程式脈絡,
考官再藉由回答的正確度與解題邏輯評估受試者的技術水平。


白板題看似直覺實則不易,理由主要有三個:

  • 沒有 IDE 和 網路環境 協助,和 平常Coding習慣不同
  • 內容多半考驗演算法和資料結構,跟職位要求不一定高度相關
  • 網路上的教學大多以「應用」為主,少有針對演算法或資料結構的基礎教學

因此,許多工程師會在面試之前先練習各大公司的演算法考古題做準備,
而在眾多面試考古題網站中,又以Leetcode這個網站最為知名與流行。

只要將基礎難度的題目寫過一輪、搭上少量進階題目,便能應付大多數的白板題!

然而,當你開始嘗試刷Leetcode之後,你將會發現…..

# 看不懂、答不對、練不完,注定顛簸的Leetcode刷題之路

  • 看不懂題目敘述,不確定自己是否正確的解讀題目、更遑論確認是否答對
  • 自己是透過網路資源自學程式的,對演算法和資料結構毫無概念
  • Leetcode上題目總共一千兩百多題,根本沒時間一個一個看
  • 只靠別人提供的解答程式碼無法了解解題脈絡,看了半天仍毫無收穫
  • 在家裡拼命的看考古題練習,面試一碰到沒看到過的題目就完全傻住……

看著茫茫的題目海卻不知道從哪裡練習起,使你感到心累嗎?

別擔心,專為Leetcode刷題而生的演算法課程來了!

在這堂課中,你將知道如何有效率的選擇Leetcode題目、學會利用十種演算法/資料結構來優化解題過程、並實際完整練習20題精選考古題,進而逐漸提升到不需提示也可以突破白板題,取得工作門票!

從Leetcode學演算法,帶你走向通往Offer之路

# 最完整的白板題準備秘笈,教你如何有效利用Leetcode提升面試表現!

精選 10 個重要的演算法/資料結構,搭配 20 道Leetcode實戰示範

# 針對題目選擇合適演算法、優化出最佳解答! 

雜湊表(HashTable)

搭配例題1| (001) TwoSum
搭配例題2| (242) Valid Anagram

二元搜尋法 (Binary Search)

搭配例題1| (035) Search Insert Position 
搭配例題2| (278) First Bad Version

鏈結串列 (Linked List)

搭配例題1| (083) Remove Duplicates from Sorted List
搭配例題2| (021) Merge Two Sorted Lists 

二元樹 (Binary Tree)

搭配例題1| (100) TwoSum
搭配例題2| (110) Balanced Binary Tree

遞迴與迭代解 (Recursive/Iterative Solution)

搭配例題1| (101) Symmetric Tree
搭配例題2| (617) Merge Two Binary Trees 

動態規劃 (Dynamic Programming) 

搭配例題1| (062) Unique Paths
搭配例題2| (063) Unique Paths II
搭配例題3| (198) House Robber 
搭配例題4| (213) House Robber II

二元樹走訪 (Traversal)

搭配例題1| (094) Binary Tree Inorder Traversal
搭配例題2| (102) Binary Tree Level Order Traversal

二元搜尋樹 (BST, Binary Search Tree)

搭配例題1| (700) Search in a Binary Search Tree
搭配例題2| (098) Validate Binary Search Tree 

位元運算 (Bitwise Operation)

搭配例題1| (136) Single Number 
搭配例題2| (693) Binary Number with Alternating Bits

解題教學過程搶先看,不怕買了之後才後悔!

# 以課程第九章搭配例題 – 100.Same Tree 示範!(請點圖進入看示範影片)

系列性課程規劃,學習地圖不中斷!

# 從入門到進階,讓你無論是小團隊或大公司都無往不利!

快問快答

Q:不會Python也可以學這堂課嗎?

沒問題!雖然課程內容以Python為主要解題示範語言,但Leetcode平台本身也提供各種語言的編譯與解答,而演算法本身更是不受語言限制的核心基礎,請不用擔心!

Q:為什麼選擇Leetcode而非其他面試考古題平台呢?


解題平台的選擇主要以個人習慣為主,但Leetcode擁有讀取速度快、題目有完整編號可供追蹤、各種難度的題目有編列、涵蓋領域廣泛的幾項優勢,所以如果是以熟練解題為目的的話,還是推薦以Leetcode作為練習平台!

Q:學完之後就能通過面試嗎?

由於程式解題只是面試表現的其中一環,結果仍受其他因素影響。所以本課程無法在這邊做出學完就能通過面試的保障,但透過課程內所教的 Leetcode刷題策略 與 演算法基礎 ,您一定能夠更有效率的針對面試做準備、並在解題表現上有所成長!

講師介紹 

林志瑜 老師 — 資深 AI 工程師

擁有6年多的工程師經驗,當中有2.5年和Android kernel/HAL/framework相關,2年跟Android App和一般Software有關,後面則是ML/Deep Learning為主。在面試時也分別面過不同的職位,因而對於白板題面試駕輕就熟,在Medium上撰有《從Leetcode學演算法》系列文章六十餘篇。

點入看課程章|報名參加

🍀 從LeetCode學演算法|完整解題技巧 + 面試成功指南

也許你會有興趣

 歡迎使用 App / Email | Telegram 訂閱 網站更新

Spread the love

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: