LeetCode 是許多軟體工程師準備面試時必備的練習平台,提供了超過三千道題目供大家練習。然而,對於初學者來說,解答 LeetCode 的題目可能會面臨不少挑戰。為了幫助初學者克服這些困難,我決定以圖解的方式,從最基本的題目開始,在接下來的三十天內逐題詳細解說。希望透過這種方法,讓讀者更容易理解 LeetCode 的題目,並養成每天練習的習慣,最終幫助他們順利找到理想的工作。
104. Maximum Depth of Binary Tree 题目描述: 給定一個二元樹的根節點 root,返回其最大深度。 Example 1: In...
108. Convert Sorted Array to Binary Search Tree 题目描述: 給定一個升序排序的整數陣列 nums,將其轉換為一棵...
110. Balanced Binary Tree 题目描述: 給定一個二元樹的根節點 root,判斷這棵樹是否是高度平衡的。 Example 1: Inpu...
111. Minimum Depth of Binary Tree 题目描述: 給定一個二元樹的根節點 root,找出其最小深度。最小深度是從根節點到最近葉子節...
112. Path Sum 题目描述: 給定一個二元樹的根節點 root 和一個整數 targetSum,判斷該樹中是否存在從根節點到葉子節點的路徑,使得這條路...
118. Pascal's Triangle 题目描述: 給定一個非負整數 numRows,生成帕斯卡三角形的前 numRows 行。 Example : I...
119. Pascal's Triangle II 题目描述: 給定一個非負整數 rowIndex,返回帕斯卡三角形的第 rowIndex 行。Example...
121. Best Time to Buy and Sell Stock 題目描述 給定一個陣列 prices,其中 prices[i] 表示某支股票在第 i...
125. Valid Palindrome 題目描述:一個字串如果在將所有大寫字母轉換為小寫字母並移除所有非字母數字的字符後,正反讀起來相同,則稱為Palind...
136. Single Number 題目描述: 給定一個非空的整數陣列 nums,其中每個元素都出現兩次,只有一個元素只出現一次。找出這個只出現一次的元素。...