iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

LeetCode 雙刀流:Python x JavaScript 系列

許多科技公司在面試時都會有「白板題」的技術考題,也帶動近年來軟體圈瀰漫著一股「LeetCode 刷題」的風潮。面試者會把 LeetCode 視為面試準備的考古題,但我一直覺得如果只是為了面試而刷題反而失去的寫程式的初衷。因此這一次我打算從一題一題的 LeetCode 題目中,深入淺出地拆解各種面向的解法。並且試圖從 Python 與 JavaScript 兩個程式語言間轉換,探索超越程式語言之外更純粹的邏輯思考。

鐵人鍊成 | 共 30 篇文章 | 65 人訂閱 訂閱系列文 RSS系列文 團隊Outcome First 2.0
DAY 1

LeetCode 是什麼?為什麼要刷題?

什麼是 LeetCode? LeetCode 是一個程式語言的線上題庫平台,收集了大量科技、軟體公司面試時所出現的技術題(技術面試中俗稱的白板題)。LeetC...

2021-09-16 ‧ 由 WeiYuan 分享
DAY 2

LeetCode 解題的思考策略與解題地圖

什麼時間點該考慮 LeetCode 刷題? ▶「你有聽過「白板題」嗎?你知道技術考試在面試時會用什麼形式出現嗎?」 這張圖是來自 How to: Work...

2021-09-17 ‧ 由 WeiYuan 分享
DAY 3

題目背後的設計思維 - 資料結構與演算法

刷題的正確姿勢 在前一天的 LeetCode 解題的思考策略與解題地圖 中提到程式題目的兩種考法,分別是「前測的技術面試題目」或「現場互動的白板題」。今天想要...

2021-09-18 ‧ 由 WeiYuan 分享
DAY 4

如何衡量程式的好與壞?淺談時間複雜度

刷題的重點在於寫出「好的」程式碼 就如同前兩天提到的,比起盲目地刷題更重視的是如何寫出好的程式碼品質。但是,程式碼品質該如何定義,又該要怎麼判斷自己寫出來的程...

2021-09-19 ‧ 由 WeiYuan 分享
DAY 5

踏入 LeetCode 的第一步 - 操作與使用

初探 LeetCode 的操作與使用 註冊登入 LeetCode 之後,可以從 Problems 頁面中瀏覽目前所有的題目列表: 每一個題目包含「答對率」及...

2021-09-20 ‧ 由 WeiYuan 分享
DAY 6

LeetCode 雙刀流: 1. Two Sum

1. Two Sum 我們挑選 LeetCode 中的 1. Two Sum 作為我們實作練習的第一題,這個題目也是很多人進入 LeetCode 題目中的第一...

2021-09-21 ‧ 由 WeiYuan 分享
DAY 7

LeetCode 雙刀流: 412. FizzBuzz

412. FizzBuzz 412. FizzBuzz 是一個相當經典的題目,號稱是 Google 面題題 之一,這個題目雖然看似簡單的但有許多細節值得深究。...

2021-09-22 ‧ 由 WeiYuan 分享
DAY 8

LeetCode 雙刀流: 26. Remove Duplicates from Sorted Array

26. Remove Duplicates from Sorted Array 「重複」的判斷是一種常見的的問題,所以我們就選了這個題目 26. Remove...

2021-09-23 ‧ 由 WeiYuan 分享
DAY 9

從內建容器到善用資料結構特性

題組回顧與觀念統整 在前三天的刷題實戰中,我們一起完成了這三個經典的「基本」題: LeetCode 雙刀流: 1. Two Sum LeetCode...

2021-09-24 ‧ 由 WeiYuan 分享
DAY 10

LeetCode 雙刀流:206. Reverse Linked List

206. Reverse Linked List 這是一個「鏈結串列(Linked List)」的題目,鏈結串列是資料結構中重要的結構之一,利用指標的方法串接...

2021-09-25 ‧ 由 WeiYuan 分享