許多科技公司在面試時都會有「白板題」的技術考題,也帶動近年來軟體圈瀰漫著一股「LeetCode 刷題」的風潮。面試者會把 LeetCode 視為面試準備的考古題,但我一直覺得如果只是為了面試而刷題反而失去的寫程式的初衷。因此這一次我打算從一題一題的 LeetCode 題目中,深入淺出地拆解各種面向的解法。並且試圖從 Python 與 JavaScript 兩個程式語言間轉換,探索超越程式語言之外更純粹的邏輯思考。
什麼是 LeetCode? LeetCode 是一個程式語言的線上題庫平台,收集了大量科技、軟體公司面試時所出現的技術題(技術面試中俗稱的白板題)。LeetC...
什麼時間點該考慮 LeetCode 刷題? ▶「你有聽過「白板題」嗎?你知道技術考試在面試時會用什麼形式出現嗎?」 這張圖是來自 How to: Work...
刷題的正確姿勢 在前一天的 LeetCode 解題的思考策略與解題地圖 中提到程式題目的兩種考法,分別是「前測的技術面試題目」或「現場互動的白板題」。今天想要...
刷題的重點在於寫出「好的」程式碼 就如同前兩天提到的,比起盲目地刷題更重視的是如何寫出好的程式碼品質。但是,程式碼品質該如何定義,又該要怎麼判斷自己寫出來的程...
初探 LeetCode 的操作與使用 註冊登入 LeetCode 之後,可以從 Problems 頁面中瀏覽目前所有的題目列表: 每一個題目包含「答對率」及...
1. Two Sum 我們挑選 LeetCode 中的 1. Two Sum 作為我們實作練習的第一題,這個題目也是很多人進入 LeetCode 題目中的第一...
412. FizzBuzz 412. FizzBuzz 是一個相當經典的題目,號稱是 Google 面題題 之一,這個題目雖然看似簡單的但有許多細節值得深究。...
26. Remove Duplicates from Sorted Array 「重複」的判斷是一種常見的的問題,所以我們就選了這個題目 26. Remove...
題組回顧與觀念統整 在前三天的刷題實戰中,我們一起完成了這三個經典的「基本」題: LeetCode 雙刀流: 1. Two Sum LeetCode...
206. Reverse Linked List 這是一個「鏈結串列(Linked List)」的題目,鏈結串列是資料結構中重要的結構之一,利用指標的方法串接...