題目:實作一個 Trie(前綴樹),也稱為字典樹,來支持以下兩種操作: insert(word):插入字串 word 到 Trie 中。 search(w...
題目:設計一個資料結構來支持以下兩種操作: void addWord(word):將字串 word 新增到資料結構中。 bool search(word)...
題目 206:「反轉 Linked List」 是一道常見的 LeetCode 基礎題目,目標是將一個單向 Linked List 的節點順序反轉。 題目: 給...
題目 141:「環形鏈結 (Linked List Cycle)」 是一道經典的鏈結串列問題,目標是判斷一個單向鏈結串列是否包含環(cycle)。環形鏈結是指在...
題目 21:「合併兩個有序鏈結串列 (Merge Two Sorted Lists)」 是一道經典的鏈結串列操作問題。目標是將兩個已經排序好的單向鏈結串列合併成...
題目 19:「移除鏈結串列的倒數第 N 個節點 (Remove Nth Node From End of List)」是一道鏈結串列操作問題,主要目標是從單向鏈...
題目 143:「重排鏈結串列 (Reorder List)」要求我們對單向鏈結串列進行重新排列,使得節點順序變為 L0 → Ln → L1 → Ln-1 → L...
在這篇文章中,我們來探討 Leetcode 第 70 題「Climbing Stairs」。這道題目是一個經典的動態規劃問題,經常作為學習 DP(動態規劃)的入...
題目:你是小偷,計劃偷一排房子。每個房子裡都有一定數量的現金,然而,你不能連續偷兩間相鄰的房子,否則會被發現。你的目標是偷取最多的現金,該如何決策呢? 解題思路...
題目: 問題描述: 在一個 m x n 的網格中,你位於網格的左上角 (0, 0),需要移動到右下角 (m-1, n-1)。每次只能向右或向下移動,求有多少種不...