從LeetCode學演算法|基礎篇

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

    982
    4.9
    • LeetCode平台的使用方法導引

    • 面對程式面試的準備策略和建議

    • 詳細解說演算法基礎,加強相關概念

    • 透過題目演練深化演算法理解,並強化自身解題能力

    • 培養學生正確的刷題觀念,有效率的選題與練習

    US$93.84

    按一下 進入設定

    00:00
    00:00
    00:00

    為何面試大型軟體公司前,你該先刷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學演算法》系列文章六十餘篇。


    章節目錄

    • 1-1
      面試及白板題

    試閱影片

    常見問答

    如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。

     

    若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。

     

    所有線上課程皆不受時間限制,享無限次永久觀看!

    猜你喜歡

    購買前問答

    威威
    威威

    您好 想問老師若是學Java想刷題與提升加強自己邏輯解題問題,但是課程是已python 為主 會解題目邏輯方式不同嗎 此趟課程還可以購買嗎 ?

    Chih-Yu Lin
    Chih-Yu Lin
    威威你好:
    仍可以購買,因為對於相同概念的解題,
    邏輯基本上會是一致的,
    其前面推演解題思路跟用哪種程式語言無關。
    最多影響到使用的對應的函式庫和呼叫方式。
    比方說Queue的部分,Python會慣用deque,Java則可以用一般的LinkedList/ArrayList來實作Queue,但概念上用到的原理相通。
    如果你擔心沒有參照的解的話,每一題對應到LeetCode的Discussion區應該都可以找到Java的解,或者其實對照著影片給的Python解自己嘗試轉換成Java的解法,也更能夠有效驗證自己是否真的有吃透題目喲!
    如果想買全套的話可以參考我的Medium或FB搜尋從LeetCode學演算法會有優惠,同時一部分題目應該在Medium上面我有寫過的文章中,也會同時有列Java/Python的程式碼,可以參考看看。

    銷售方案