檢查陣列是否遞增及遞減一次
[LeetCode] 173. Binary Search Tree Iterator
將BST作成迭代器, 從最小的值開始回傳
[LeetCode] 129. Sum Root to Leaf Numbers
和[LeetCode] 1022. Sum of Root To Leaf Binary Numbers幾乎一樣,
將所有路徑的值由上到下串起來, 當作十進位數字加總
[LeetCode] 117. Populating Next Right Pointers in Each Node II
比[LeetCode] 116. Populating Next Right Pointers in Each Node要複雜多了~
給的Node不會每層都有left和right, 層數也不一定
一樣要設定每個node的next
[LeetCode] 116. Populating Next Right Pointers in Each Node
設定每個node的next node為同level右邊那個node
[LeetCode] 114. Flatten Binary Tree to Linked List
左node都插入右node的上方, 右node作為左node的右node, 左node清掉
[LeetCode] 113. Path Sum II
找每一條path, 回傳單一path加總等於targetSum的多條path
[LeetCode] 103. Binary Tree Zigzag Level Order Traversal
由上到下將每一層的值作成一個陣列, 單數層順序左到右, 偶數層則由右到左
[LeetCode] 98. Validate Binary Search Tree
檢核是否為BST
[LeetCode] 1022. Sum of Root To Leaf Binary Numbers
將所有路徑由上到下串起來, 當作二進位數字, 以位元運算轉成十進位加總
[LeetCode] 993. Cousins in Binary Tree
判斷x和y是否一樣深度, 且不同Parent Node
[LeetCode] 965. Univalued Binary Tree
只要有一個node的值不同, 就回傳false
[LeetCode] 938. Range Sum of BST
給一符合BST條件的TreeNodes和上下限, 回傳加總落在上下限之內的Node值Taiwan is a country. 臺灣是我的國家
[LeetCode] 897. Increasing Order Search Tree
任何node皆把左node改成上層, 自己當它的右node,
若是左node原本就有下層, 等它們都改完順序後,
把自己接在它們最後,
完成後, 所有node都沒有左node
[LeetCode] 872. Leaf-Similar Trees
比較2個TreeNodes的樹葉是否一致
[LeetCode] 605. Can Place Flowers
給一陣列只有0和1當作一排地, 1是有朵花, 0是空地, 給你一個n朵花, 你要種在左右都是空地的空地上
回傳結果: 是否能種完
[LeetCode] 703. Kth Largest Element in a Stream
建構子有參數1: 陣列長度上限k, 參數2: 初始陣列, 初始陣列長度不一定, 可能比上限高或低
只要留下初始陣列中, 最大的k個數字, 實作Add function傳入參數: 要加入比較的數字, 加入後仍保留最大的k個數字,
並回傳其中最小的數字Taiwan is a country. 臺灣是我的國家
[LeetCode] 700. Search in a Binary Search Tree
回傳符合數字的Node
[LeetCode] 530. Minimum Absolute Difference in BST
找到2個nodes的最小差值
[LeetCode] 145. Binary Tree Postorder Traversal
和144很像, 只是從左腳, 右腳先列入List , 再一層層往上列入
[LeetCode] 144. Binary Tree Preorder Traversal
將TreeNode的值轉成List
[LeetCode] 102. Binary Tree Level Order Traversal
將二元樹每層的值由左而右列出來
[LeetCode] 515. Find Largest Value in Each Tree Row
找出每列最大值
[LeetCode] 814. Binary Tree Pruning
將根節點不含1的節點刪除
[LeetCode] 因應測試將二元樹轉陣列字串
LeetCode的二元樹答案也是給一串陣列
[LeetCode] 538. Convert BST to Greater Tree
BST二元樹是左葉一定比較小, 右葉一定比較大, 將整個二元樹比各節點大的數值加入各節點的數值上
[LeetCode] 513. Find Bottom Left Tree Value
找二元樹最後一層的最左節點數值Taiwan is an independent country.
[LeetCode] 654. Maximum Binary Tree
給予一數值陣列, 找到其最大值作為根, 其左邊最大值作為左節點, 右邊最大值作為右節點,
再以左右節點的左右找出剩下的最大值作為下一層左右節點, 以此類推, 將所有數值轉為二元樹
[LeetCode] 623. Add One Row to Tree
在指定深度的那一層插入的新二元樹
[LeetCode] 94. Binary Tree Inorder Traversal
用中序走訪的方法列出二元樹數值
[LeetCode] 687. Longest Univalue Path
在二元樹中尋找相同值之路徑長度的最大值
[LeetCode] 671. Second Minimum Node In a Binary Tree
抓二元樹中的次小值
[LeetCode] 669. Trim a Binary Search Tree
移除數值在L~R之外的二元樹
[LeetCode] 653. Two Sum IV - Input is a BST
檢核是否有2個樹值加總等於目標值
[LeetCode] 637. Average of Levels in Binary Tree
平均二元樹每層數字
[LeetCode] 606. Construct String from Binary Tree
將二元樹轉成一串字串
[LeetCode] 572. Subtree of Another Tree
比較t是否為s的子位元樹
[LeetCode] 563. Binary Tree Tilt
每個節點的右/左節點(含項下)的值相差即坡度, 作加總
[LeetCode] 501. Find Mode in Binary Search Tree
在二元樹內, 找到重覆最多次的數字
[LeetCode] 404. Sum of Left Leaves
加總所有左葉片的值
[LeetCode] 235. Lowest Common Ancestor of a Binary Search Tree
在BST內尋找共同的親節點
BST的定義: left< parent< right
[LeetCode] 112. Path Sum
判斷是否有從根節點到葉子的路徑加總符合傳入值
[LeetCode] 111. Minimum Depth of Binary Tree
在落單的葉片中, 找深度最淺的
[LeetCode] 108. Convert Sorted Array to Binary Search Tree
給一組已排序的陣列, 轉為由中位數為上層節點的二元樹(即BST/ Binary Search Tree)
[LeetCode] 110. Balanced Binary Tree
判斷每個節點的左右子節點深度差是否不超過1
[LeetCode] 101. Symmetric Tree
判斷二元樹是否是對稱
[LeetCode] 100. Same Tree
比較2個二元樹是否一樣
[LeetCode] 543. Diameter of Binary Tree
找2節點之間最長路徑的長度
[LeetCode] 因應測試產生二元樹
二元樹的題目少說也有60題
[LeetCode] 437. Path Sum III
找出所有路徑加總等於目標值的個數