LEETCode| Ace Coding 面試的結構化方法 – 動態 Prog、Big O 分析、資料結構、問題模式
從這 55.5 小時的課程,你會學到
- 動態規劃、回溯技術
- 常見的資料結構,如陣列、雜湊表、鍊錶、二元樹、圖等。
- 演算法時空複雜度,解題邏輯詳解
- 來自 Google、Meta、Amazon、Netflix、Microsoft 等的真實程式設計面試問題
- 提升你解決問題的能力

要求
- Python 基礎(例如編寫循環、函數等)
- 無需資料結構或演算法經驗
課程說明
學生評語:
“很棒的課程!” – Shay Keren
“驚人的課程” – Erick Odhiambo Otieno
“我從來沒有在這個學習平台上見過最好的課程。如果你想深入了解 DSA,這是最好的課程。你們應該嘗試一下。非常感謝先生的這門最好的課程。” – Nibru Kefyalew
“非常徹底且有條理” – p Shahjamal Biswas
“到目前為止非常直觀和深入!” – Nikhil Valse
“對這個問題有一個很好的解釋。” – Bhuvan Akoju
“到目前為止,對 DS、遞歸和測驗都有很好的解釋。” – Anuradha Yadavalli
“講師非常擅長解釋和簡化複雜的概念。本課程深入涵蓋了所有 DSA 模組並提供了很好的範例” – RODRIGUE NGONGANG
“優秀” – Neha Nayak
“非常有吸引力的課程!” – Dariusz Jenek
“很棒的一堂課” – Wilson Edafe
“優秀教學” – Ameeruddin Syed
“這是一個非常棒的平台!!” – Subhajit Bera
關於課程:
關於課程:
歡迎來到 Python 資料結構和演算法程式設計面試訓練營!
本課程的主要目標是幫助你為頂尖科技公司的程式設計面試做好準備。透過一次解決一個問題並了解其解決方案,你將累積各種工具和技術來應對任何程式設計面試。
日常資料結構與演算法編寫程式挑戰:
該課程圍繞著日常編寫程式挑戰構建。持續的練習將使你具備在編碼面試中取得好成績所需的技能。在接下來的 40 天裡,承諾自己每天至少練習 2 個程式設計面試問題。你不需要為此進行任何設置,因為日常編碼問題挑戰可以在 Udemy 提供的編碼環境中解決。該課程將自動追蹤你的進度,你只需每天花時間取得實際進展即可。
涵蓋的主題:
我們從 Big O 分析的基礎知識開始,然後轉向非常重要的演算法技術,例如遞歸、回溯和動態程式模式。之後,我們將討論常見的資料結構,並討論在 Google、Meta、Amazon、Netflix、Apple 和 Microsoft 等科技巨頭面試中提出的實際問題。
對於每個問題,我們將:
- 討論最佳方法
- 解釋時間和空間複雜度
- 使用 Python 編寫解決方案(你可以使用你喜歡的語言進行操作)
其他資源:
該課程包括可下載的資源、動機追蹤器和備忘錄。
課程大綱
- Day 1: Arrays, Big O, Sorted Squared Array, Monotonic Array
- Day 2:Recursion,k-th symbol in Grammar,Josephus problem
- Day 3:Recursion, Tower of Hanoi, Power Sum
- Day 4:Backtracking, Permutations, Permutations 2
- Day 5:Backtracking, Subsets, Subsets 2
- Day 6:Backtracking, Combinations, Combinations Sum 1
- Day 7:Backtracking,Combinations Sum 2,Combinations Sum 3
- Day 8:Backtracking,Sudoku Solver, N Queens
- Day 9:Dynamic Programming, Fibonacci, Climbing Stairs
- Day 10:Dynamic Programming, Min Cost Climbing Stairs, Tribonacci
- Day 11:Dynamic Programming, 01 Knapsack, Unbounded Knapsack
- Day 12:Dynamic Programming, Target Sum, Partition Equal Subset Sum
- Day 13:Dynamic Programming, LCS, Edit Distance
- Day 14:Dynamic Programming, LIS, Max Length of Pair Chain, Russian Doll Envelopes
- Day 15:Dynamic Programming, Palindromic Substrings, Longest Palindromic Substring, Longest Palindromic Subsequence
- Day 16:Dynamic Programming, Palindrome Partitioning, Palindrome Partitioning 2
- Day 17:Dynamic Programming, Word Break, Matrix Chain Multiplication
- Day 18:Dynamic Programming, Kadane’s algorithm – Max Subarray, Maximum Product Subarray
- Day 19:Greedy Algorithms – Fractional Knpasack, Non overlapping Intervals
- Day 20:Greedy Algorithms – Jump Game 1, Minimum # of arrows to burst baloons
- Day 21:Greedy Algorithms – Two City Scheduling, Boats to Save people
- Day 22:Greedy Algorithms – Task Scheduler, Largest Number
- Day 23:Greedy Algorithms – Gas Stations, Jump Game 2
- Day 24: Arrays, Rotate Array, Container with Most Water
- Day 25: Hash Tables, Two Sum, Isomorphic Strings
- Day 26: Strings, Non-Repeating Character, Palindrome
- Day 27: Strings, Longest Unique Substring, Group Anagrams
- Day 28: Searching, Binary Search, Search in Rotated Sorted Array
- Day 29: Searching, Find First and Last Position, Search in 2D Array
- Day 30: Sorting, Bubble Sort, Insertion Sort
- Day 31: Sorting, Selection Sort, Merge Sort
- Day 32: Sorting, Quick Sort, Radix Sort
- Day 33: Singly Linked Lists, Construct SLL, Delete Duplicates
- Day 34: Singly Linked Lists, Reverse SLL, Cycle Detection
- Day 35: Singly Linked Lists, Find Duplicate, Add 2 Numbers
- Day 36: Doubly Linked Lists, DLL Remove Insert, DLL Remove All
- Day 37: Stacks, Construct Stack, Reverse Polish Notation
- Day 38: Queues, Construct Queue, Implement Queue with Stack
- Day 39: Binary Trees, Construct BST, Traversal Techniques
- Day 40: Pre order and In order Traversal of Binary Tree – Iterative
- Day 41: Post Order Traversal Iterative, Path Sum 2
- Day 42: Construct Binary Tree from Pre and In order Traversal ^ In and Post order Traversal
- Day 43: Binary Trees, Level Order Traversal, Left/Right View
- Day 44: Level order Trav 2, ZigZag Traversal
- Day 45: Vertical order Traversal, Sum root to leaf numbers
- Day 46: Binary Trees, Invert Tree, Diameter of Tree
- Day 47: Binary Trees, Convert Sorted Array to BST, Validate BST
- Day 48: Lowest common Ancestor of BST, Unique BST 2
- Day 49: Lowest common Ancestor of Binary Tree, Unique BST 1
- Day 50: Serialize and Deserialize Binary Tree, N-ary Tree Level Order Traversal
- Day 51: Heaps, Max Heap, Min Priority Queue
- Day 52: Graphs, BFS, DFS
- Day 53: Graphs, Number of Connected Components, Topological Sort
- Day 54: Number of Provinces, Find if path exists in Graph
- Day 55: Number of Islands, Numbers with same consecutive differences
我對你對本課程的滿意度非常有信心,因此我們提供 30 天的全額退款保證!因此,這是一個完全無風險的機會。立即註冊,面臨零風險,並有機會獲得一切。
那你還在等什麼?加入 Udemy 上最好的 Python 資料結構和演算法訓練營。
我很想在課程中見到你。
讓我們開始吧! 🙂
Jackson
目標受眾
- 希望進入頂尖科技公司擔任軟體工程職位的人們
- 希望在數據科學面試中取得 DSA 部分的人們
- 自學成才的程式設計師正在尋找第一份工作
- 希望進入 MAANG 公司(頂級科技公司)的經驗豐富的開發人員
講師簡介
Jackson Kailath 教師、工程師、產品經理、企業家
Jackson 是一名企業家,他喜歡教學生,喜歡簡化複雜的概念,以易於學習的方式解釋它們。他已經完成了工程學,還獲得了印度商學院的 MBA 學位。他認為,一位好老師是能夠有條理地教授一門學科,讓學生自動形成手頭主題的思維導圖。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 資料結構與演算法相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響