Read More289 views1 minute read LeetCode211. Design Add and Search Words Data StructureByWayne15/08/2023 此題要我們建立一個 word dictionary,這很明顯就是要使用 Trie。不過題目還要可以支援 dots ‘.’。在搜尋的時候,它可以匹配任何字元。 Read More 0 0 0 0
Read More331 views1 minute read LeetCode208. Implement Trie (Prefix Tree)ByWayne15/08/2023 此題就是要我們實作一個很基本的 Trie。 Read More 0 0 0 0
Read More319 views1 minute read LeetCode117. Populating Next Right Pointers in Each Node IIByWayne15/08/2023 此題要我們將每一層中的左邊 node 的 next 指向右邊的 node。因為是一層一層地處理,所以很直覺地可以想到用 BFS 來解。我們需要兩個 queue,這樣才可以分清目前的層與下一層。 Read More 0 0 0 0
Read More372 views1 minute read LeetCode116. Populating Next Right Pointers in Each NodeByWayne15/08/2023 此題要我們將每一層中的左邊 node 的 next 指向右邊的 node。因為是一層一層地處理,所以很直覺地可以想到用 BFS 來解。我們需要兩個 queue,這樣才可以分清目前的層與下一層。 Read More 0 0 0 0
Read More399 views2 minute read LeetCode1376. Time Needed to Inform All EmployeesByWayne15/08/2023 一開始看完題目後,大概可以感覺出來應該用 DFS 來解。用 DFS 計算每一條從 headID 到 leaf 的通知時間總和,最後取最大的時間。 Read More 0 0 0 0
Read More490 views2 minute read LeetCode547. Number of ProvincesByWayne15/08/2023 解這題的想法是,將所有相連的點分成一群。第一個想到方法是,我們可以利用 Union Find 來將點做分群。 Read More 0 0 0 0
Read More317 views2 minute read LeetCode200. Number of IslandsByWayne15/08/2023 解這題的想法是,對每一個未訪問過的 land,用 DFS 或 BFS 去訪問相鄰 lands。當相鄰 cell 為 land 時,再繼續訪問其相鄰 lands,一直無法再擴張為止。這樣就得到一個 island。然後,再找下一個未訪問過的 land 做上述相同的動作,一直到所有的 land 都被訪問過。 Read More 0 0 0 0
Read More368 views1 minute read AlgorithmTrieByWayne13/08/2023 Trie 是一種 k-ary search tree。它可以儲存大量的字串,並且提供有效率的字串搜尋。 Read More 0 0 0 0
Read More645 views1 minute read AlgorithmUnion FindByWayne12/08/2023 Union Find data structure 又稱 disjoint set data structure。它是一個資料結構,用來儲存一堆 disjoint set。它提供兩個操作,一個是用來合併兩個 sets,另一個是用來尋找給定元素的 set。 Read More 0 0 0 0
Read More1.9K views5 minute read AndroidAndroid Looper 和 Handler 教學ByWayne22/12/2022 Looper 和 Handler 是 Android 的核心之一,很多高階元件都是建構在它們之上。了解它們有助於我們了解一些核心元件的運作。本文章將介紹 Looper 和 Handler 以及相關的元件。 Read More 0 0 0 0