iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

從LeetCode學演算法 系列

所有程式類的工作面試,幾乎都需要通過所謂的白板題,
更甚者也有經驗豐富的蘋果工程師,在面試Google時因為白板題的緣故而被刷下來的狀況。
雖然這是較為極端的狀況,但在日常工作中,邏輯與撰寫程式背後的演算法均是相當重要的。

本系列希望透過分享一題題的LeetCode題目,從中提供讀者所需知道的一些常見演算法,
以期能透過做中學的方式,對於各項演算法及實際寫成程式碼有更明確的理解。

鐵人鍊成 | 共 30 篇文章 | 251 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 [Day 1] 從LeetCode學演算法 - 緒論:你應該知道的面試基礎和解題技巧

寫在前面 容許筆者自我工商一下,如果喜歡這一系列的文章,我也有陸續寫新的文章,放在我的Medium中,有興趣的歡迎光臨XD~ 其目錄項次會放在第一篇(在Medi...

2019-09-02 ‧ 由 Desolve 分享
DAY 2

達標好文 [Day 2] 從LeetCode學演算法 - 0001. Two Sum (Easy)

目標:這題主要目的在於練習HashMap/Dictionary的應用。 原題: Question: Given an array of integers, re...

2019-09-03 ‧ 由 Desolve 分享
DAY 3

[Day 3] 從LeetCode學演算法 - 0014. Longest Common Prefix (Easy)

目標:這題主要目的在於練習常見的字串比對處理。 原題: Question: Write a function to find the longest commo...

2019-09-04 ‧ 由 Desolve 分享
DAY 4

[Day 4] 從LeetCode學演算法 - 0015. 3Sum (Medium)

目標:這題主要目的在於練習Two Pointer類型的問題應用。 原題: Question: Given an array nums of n integers...

2019-09-05 ‧ 由 Desolve 分享
DAY 5

[Day 5] 從LeetCode學演算法 - 0021. Merge Two Sorted Lists (Easy)

目標:這題主要目的在於引導讀者了解Linked List的資料結構以及基本操作。 原題: Question: Merge two sorted linked l...

2019-09-06 ‧ 由 Desolve 分享
DAY 6

[Day 6] 從LeetCode學演算法 - 0026. Remove Duplicates from Sorted Array (Easy)

目標:這題主要目的在於闡明In-place algorithm的含義,以及使用In-place的條件下會受到的限制。 原題: Question: Given a...

2019-09-07 ‧ 由 Desolve 分享
DAY 7

[Day 7] 從LeetCode學演算法 - 0035. Search Insert Position (Easy)

目標:這題主要目的在於了解如何處理以排序陣列的快速方法:二元搜尋法。 原題: Question: Given a sorted array and a targ...

2019-09-08 ‧ 由 Desolve 分享
DAY 8

[Day 8] 從LeetCode學演算法 - 0053. Maximum Subarray (Easy)

目標:這題主要目的在於學習一個常見的演算法:動態規劃(Dynamic Programming)。 原題: Question: Given an integer...

2019-09-09 ‧ 由 Desolve 分享
DAY 9

[Day 9] 從LeetCode學演算法 - 0067. Add Binary (Easy)

目標:這題的目標在於講述簡單的字串操作方式,以及簡單的二進位的表示法。 原題: Question: Given two binary strings, retu...

2019-09-10 ‧ 由 Desolve 分享
DAY 10

[Day 10] 從LeetCode學演算法 - 0070. Climbing Stairs (Easy)

目標:選這題的目標旨在說明更為典型的動態規劃算法。 原題: Question: You are climbing a staircase. It takes n...

2019-09-11 ‧ 由 Desolve 分享