iT邦幫忙

鐵人檔案

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

用 C/C++ 或 Rust 刷 Leetcode 系列

動動腦袋刷刷題。本系列文章主要會跟著吳邦一教授的 Python-Leetcode 581 系列文章的腳步,學習資料結構、演算法與解題思路。

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

「單源最短路徑Dijkastra」: 743. Network Delay Time

今天,我請 chatgpt 幫我重寫我的 leetcode 743 的程式碼,發現一個 C++ 類似於 js 的解構賦值(destructuring assig...

2024-09-25 ‧ 由 eleanor15x 分享
DAY 12

「Disjoint-set 不交集」: 684. Redundant Connection

disjoint set 我最初是在 Kruskal 演算法學到的,但太久沒碰生疏到寫以下題目根本沒想到。 684. Redundant Connection...

2024-09-26 ‧ 由 eleanor15x 分享
DAY 13

「Bellman-Ford 」: 787. Cheapest Flights Within K stops

Bellman-Ford 同源最短路徑演算法 Bellman-Ford 演算法和 Dijkstra 演算法一樣,都依賴於「鬆弛操作(relaxation)」來逐...

2024-09-27 ‧ 由 eleanor15x 分享
DAY 14

「前綴和」: 303. Range Sum Query-Immutable

在這篇文章中,我將討論前綴和(prefix sum) 前綴和 有一個整數陣列 nums[:n],那麼前綴和 prefix[i] 代表的是陣列中從第 0 個元素到...

2024-09-28 ‧ 由 eleanor15x 分享
DAY 15

「前綴和」: 304. Range Sum Query 2D - Immutable

今天繼續寫前綴和題目 304. Range Sum Query 2D - Immutable (medium) 題目敘述: 給一個二維矩陣,處理下列類型的多個查...

2024-09-29 ‧ 由 eleanor15x 分享
DAY 16

「差分」: 1094. Car Pooling

前兩天都在寫前綴和,今天該寫寫差分。 前綴和的定義: 對於一個整數陣列 A = [A1, A2, A3, ..., An],前綴和 S 的公式為: 𝑆[...

2024-09-30 ‧ 由 eleanor15x 分享
DAY 17

「優先佇列 Priority Queue」: 1942. The Number of the Smallest Unoccupied Chair

今天討論 priority queue 的題目。 以下是 Python-LeetCode 581 第五招 優先佇列 Priority Queue/Heap中介紹...

2024-10-01 ‧ 由 eleanor15x 分享
DAY 18

「計步器 Counter」: 299. Bulls and Cows 與 1347. Minimum Number of Steps to Make Two Strings Anagram

今日挑選題目的理由是看到吳邦一教授在 counter (計步器)中值域這小標裡解的兩道題目 Counter 是 紀錄字符或數字等出現的次數,常用 hash ta...

2024-10-02 ‧ 由 eleanor15x 分享
DAY 19

「Counter」: 1419. Minimum Number of Frogs Croaking

今天討論 Counter 邊走邊消除的技巧。 1419. Minimum Number of Frogs Croaking (Medium) 題目敘述: 給你...

2024-10-03 ‧ 由 eleanor15x 分享
DAY 20

「Trie」: 208. Implement Trie

本日文章主題是一個不難的資料結構 -- Trie 字典樹,它可以用來處理大量的字串,方便進行前綴詞查找 (prefix),或者檢查某個字串是否存在於字典樹中。以...

2024-10-04 ‧ 由 eleanor15x 分享