輕鬆學會用10種演算法/資料結構,破解20道精選面試考古題!
LeetCode平台的使用方法導引
面對程式面試的準備策略和建議
詳細解說演算法基礎,加強相關概念
透過題目演練深化演算法理解,並強化自身解題能力
培養學生正確的刷題觀念,有效率的選題與練習
按一下 進入設定
# 軟體工程師面試必考「白板解題」,考驗思考邏輯的壓力測試!
白板解題一為常見的技術面試類型,由考官隨機出演算法相關考題,
應徵者需在白板上嘗試寫出解法,並向面試官解釋程式脈絡,
考官再藉由回答的正確度與解題邏輯評估受試者的技術水平。
白板題看似直覺實則不易,理由主要有三個:
因此,許多工程師會在面試之前先練習各大公司的演算法考古題做準備,
而在眾多面試考古題網站中,又以Leetcode這個網站最為知名與流行。
只要將基礎難度的題目寫過一輪、搭上少量進階題目,便能應付大多數的白板題!
# 看不懂、答不對、練不完,注定顛簸的Leetcode刷題之路
看著茫茫的題目海卻不知道從哪裡練習起,使你感到心累嗎?
別擔心,專為Leetcode刷題而生的演算法課程來了!
在這堂課中,你將知道如何有效率的選擇Leetcode題目、學會利用十種演算法/資料結構來優化解題過程、並實際完整練習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學演算法》系列文章六十餘篇。
如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。
若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。
所有線上課程皆不受時間限制,享無限次永久觀看!
您好 想問老師若是學Java想刷題與提升加強自己邏輯解題問題,但是課程是已python 為主 會解題目邏輯方式不同嗎 此趟課程還可以購買嗎 ?