iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

那些年我沒寫到的資料結構和 LeetCode 題目練習 系列

今年的主題主要分成兩個部分,一個是補上一些我在2019年挑戰鐵人賽時沒寫到的資料結構,另一部分則是分享我今年練習 LeetCode 的一些紀錄,包括 30 Days of JavaScript、Grind 169 questions 等的題目都會在此出現喔!

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文 團隊大船要開囉
DAY 1

Day1-那些年我沒寫到的資料結構和 LeetCode 題目練習-系列介紹

前言 這篇主要是介紹一下我在這次的鐵人賽要寫的內容,我想讀者從主題題目可以推測到我可能會介紹一些資料結構和 LeetCode 題目,沒錯,這次的系列算是 使用J...

2023-09-16 ‧ 由 harry xie 分享
DAY 2

Day2-基數排序法(Radix Sort)

基數排序法是一種只針對整數的排序法,主要是使用一個整數的(個/十/百/千)位數大小去判斷哪個整數比較大,而非直接比較兩個數的大小去做排序。 排序的過程用圖解和動...

2023-09-17 ‧ 由 harry xie 分享
DAY 3

Day3-一些 LeetCode 問題會用到的演算法 & 範例題目

這篇是要分享幾個在解一些 LeetCode 問題會用到的演算法,包括 frequency counter、multiple pointers、sliding w...

2023-09-18 ‧ 由 harry xie 分享
DAY 4

Day4-Graph 圖

簡單說,就是有多個節點(vertex),且彼此有些連接線(edge)的資料結構,以下都是 graph : 並且 graph 種類還能分為有向 & 無...

2023-09-19 ‧ 由 harry xie 分享
DAY 5

Day5-Dijkstra's Algorithm(戴克斯特拉演算法)

在介紹 Dijkstra’s Algorithm 前要先說這是最短路徑問題(Shortest Path)中的一種經典演算法,最短路徑問題是能算出在 graph...

2023-09-20 ‧ 由 harry xie 分享
DAY 6

Day6-Dynamic Programming 動態規劃法

此演算法是分治法的延伸,將一個問題分成好幾個小問題,並將小問題解出並記錄答案,例如用一個陣列去儲存,這些小問題的答案就不用被重複計算,最後根據小問題的答案取得整...

2023-09-21 ‧ 由 harry xie 分享
DAY 7

Day7-Heap 堆積

Heap 是一種特別的完全二元樹(Complete Binary Tree),在一顆二元樹中,若除最後一層外的其他層都是充滿節點的,並且最後一層要麼是滿的,要麼...

2023-09-22 ‧ 由 harry xie 分享
DAY 8

Day8-[30 Days of JavaScript] LeeCode 2622、2623、2625

2622. Cache With Time Limit 解題程式碼 var TimeLimitedCache = function () { this.ca...

2023-09-23 ‧ 由 harry xie 分享
DAY 9

Day9-[30 Days of JavaScript] LeeCode 2629、2637、2665、2704

2629. Function Composition 解題程式碼 // 解法 1. 最簡潔 const compose = (fs) => (x) =&g...

2023-09-24 ‧ 由 harry xie 分享
DAY 10

Day10-[30 Days of JavaScript] LeeCode 2705、2715、2722、2723

2705. Compact Object 解題程式碼 var compactObject = function (obj) { if (obj === nu...

2023-09-25 ‧ 由 harry xie 分享