iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

用leetcode系統化學習C語言 系列

在學校主要學習的程式語言是Java,想透過練習leetcode題目學習另一種通用的程式語言

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

用指標操作二維陣列

經過這幾篇的練習,我已經能熟悉用指標處理一維陣列和基本的 malloc 分配記憶體。今天挑戰的題目是 LeetCode 832 — Flipping an Im...

2025-10-05 ‧ 由 05_06_27 分享
DAY 22

用指標練習比大小

在前幾天練完基本的指標與 malloc 之後,來找一題能用指標操作陣列、同時又不會太複雜的練習。這題 LeetCode 1431 — Kids With the...

2025-10-06 ‧ 由 05_06_27 分享
DAY 23

指標回傳新陣列

在前面幾天的練習中,我學會了如何用指標修改陣列,也了解了 malloc 的用法今天要練的這題,可以用來練習用指標操作陣列並計算兩數最大值組合,同時體會函式如何運...

2025-10-07 ‧ 由 05_06_27 分享
DAY 24

字串與指標的結合

前幾篇練的題目大多是「數字陣列」操作,但 C 語言的靈魂之一其實是「字串處理」。這篇選擇LeetCode 1528 Shuffle String練習,該題可以讓...

2025-10-08 ‧ 由 05_06_27 分享
DAY 25

判斷字串中特定條件

在前面練習過的題目中,我們已經能建立新字串並用指標操作字元,今天要進一步練習「如何判斷與轉換字元內容」,這是所有字串處理題的基礎。 🧠 LeetCode 709...

2025-10-09 ‧ 由 05_06_27 分享
DAY 26

不動頭指標刪除鏈結串列中的節點

前幾天我們練了不少指標在陣列裡的操作,今天要來挑戰更進階的「鏈結串列 (Linked List)」這題表面看起來只是刪一個節點,但它暗藏玄機——題目不給 hea...

2025-10-10 ‧ 由 05_06_27 分享
DAY 27

指標排序與邏輯思維訓練

我們練習過用指標處理數字、回傳新陣列。這篇我們要來挑戰「指標 + 排序」的組合。 🧩LeetCode 2418 — Sort the People 題目說明給定...

2025-10-11 ‧ 由 05_06_27 分享
DAY 28

指標進階 — 操作鏈結串列的中階技巧

在學指標的時候,大家都會有那麼一瞬間覺得——「為什麼這東西看起來像在自言自語?」Node *next = head->next;head = head-&...

2025-10-12 ‧ 由 05_06_27 分享
DAY 29

指標進階 2— 雙向鏈結串列

此篇練習「雙向鏈結串列」經典挑戰題,能把前面學到的 prev、next 指標概念整合起來題目設定有點像「巢狀結構」,每個節點除了有前後指標外,還可能有一個 ch...

2025-10-13 ‧ 由 05_06_27 分享
DAY 30

指標終極整合

來到鐵人賽最終回了,今天我們要讓「鏈結串列擁有第二層維度的記憶」。 💡 138.Copy List with Random Pointer 題目描述給予一個特殊...

2025-10-14 ‧ 由 05_06_27 分享