使用 C#, Java 或 Python 連續30天,一天解一題演算法題目,以喚醒曾經學過的演算法相關技巧
題目來源:糖果 問題: 假設有 N 位小朋友站一排並且每個小朋友手上都會有一個號碼牌。 這時你必須根據以下的規則去分糖果給每一位小朋友: 每位小朋友至少都要有...
題目來源:Remove Duplicates from Sorted List 問題: 給予一個已排序過的 Linked List, 請試著刪除所有重複值的節點...
**題目來源:**Maximum Depth of Binary Tree 問題: 給予一棵[二元樹][BinaryTree],試著找出他的最大深度。 // 題...
題目來源:Remove duplicates from sorted array 問題: 給予一個已排序過的陣列(ARRAY),請計算移 除該陣列中所有重複出現...
題目來源:Same Tree 問題: 給予兩棵二元樹 (Binary Tree), 試著寫一個方法來驗證這兩棵樹是否相等或不相等。 // 題目對於二元樹的定義...
題目來源:Remove element 問題 給予一個 int 陣列, 和一個指定的數字,請試著移除該陣列中的所有指定數字,並且回傳新的陣列大小。 並且請使用常...
題目來源:Wildcard Matching 問題: 實作一個以支援 ? 及 \* 配對的函式,詳細說明如下 ? 代表任何單一字元 \* 代表任何字串 (包含...
題目來源:Mximum Product Subarray 問題: 題目會給予一個陣列(最少會有一個元素),再從此陣列中尋找出含有最大(乘)積的相鄰子陣列。 例子...
題目來源:Count and Say 問題: 這個「數數字」的數列的格式為: 1, 11, 21, 1211, 111221, ... 其中 1 要念 一個...
題目來源:Palindrome Number 問題: 輸入一個數字並判斷它是否為 迴文(Palindrome), 並且不要使用額外的記憶體。 例子 所謂的 Pa...