所有程式類的工作面試,幾乎都需要通過所謂的白板題,
更甚者也有經驗豐富的蘋果工程師,在面試Google時因為白板題的緣故而被刷下來的狀況。
雖然這是較為極端的狀況,但在日常工作中,邏輯與撰寫程式背後的演算法均是相當重要的。
本系列希望透過分享一題題的LeetCode題目,從中提供讀者所需知道的一些常見演算法,
以期能透過做中學的方式,對於各項演算法及實際寫成程式碼有更明確的理解。
寫在前面 容許筆者自我工商一下,如果喜歡這一系列的文章,我也有陸續寫新的文章,放在我的Medium中,有興趣的歡迎光臨XD~ 其目錄項次會放在第一篇(在Medi...
目標:這題主要目的在於練習HashMap/Dictionary的應用。 原題: Question: Given an array of integers, re...
目標:這題主要目的在於練習常見的字串比對處理。 原題: Question: Write a function to find the longest commo...
目標:這題主要目的在於練習Two Pointer類型的問題應用。 原題: Question: Given an array nums of n integers...
目標:這題主要目的在於引導讀者了解Linked List的資料結構以及基本操作。 原題: Question: Merge two sorted linked l...
目標:這題主要目的在於闡明In-place algorithm的含義,以及使用In-place的條件下會受到的限制。 原題: Question: Given a...
目標:這題主要目的在於了解如何處理以排序陣列的快速方法:二元搜尋法。 原題: Question: Given a sorted array and a targ...
目標:這題主要目的在於學習一個常見的演算法:動態規劃(Dynamic Programming)。 原題: Question: Given an integer...
目標:這題的目標在於講述簡單的字串操作方式,以及簡單的二進位的表示法。 原題: Question: Given two binary strings, retu...
目標:選這題的目標旨在說明更為典型的動態規劃算法。 原題: Question: You are climbing a staircase. It takes n...