leetcode 每日一題 617 合併二叉樹
又是樹的題目,直接遞迴吧。先理清楚節點各種情況的處理方法,總結了一下如下圖:
首先,上面是 t1 和 t2 可能出現的情況和處理方式,下面是對例子畫了一下遞迴的講解圖。最後寫成程式碼如下:
public class lc617 {
public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
if (t1 == null) return t2;
if (t2 == null) return t1;
t1.val += t2.val;
t1.left = mergeTrees(t1.left, t2.left);
t1.right = mergeTrees(t1.right, t2.right);
return t1;
}
}
執行直接通過。
相關文章
- 【Leetcode千題】617. 合併二叉樹LeetCode二叉樹
- LeetCode.617. 合併二叉樹LeetCode二叉樹
- LeetCode617. 合併二叉樹LeetCode二叉樹
- leetcode 617.合併二叉樹 JavaLeetCode二叉樹Java
- LeetCode每日一題: 翻轉二叉樹(No.226)LeetCode每日一題二叉樹
- LeetCode每日一題:二叉樹的最大深度(No.104)LeetCode每日一題二叉樹
- leetcode 每日一題 543 二叉樹的直徑 dfs方法LeetCode每日一題二叉樹
- 程式碼隨想錄演算法訓練營第十七天|leetcode654. 最大二叉樹、leetcode617.合併二叉樹、leetcode700.二叉搜尋樹中的搜尋、leetcode98.驗證二叉搜尋樹演算法LeetCode二叉樹
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- Day20 | 654.最大二叉樹 、 617.合併二叉樹 、 700.二叉搜尋樹中的搜尋 98.驗證二叉搜尋樹二叉樹
- [每日一題] 第八題:二叉樹的深度每日一題二叉樹
- [每日一題] 第三題:二叉樹的深度每日一題二叉樹
- 6.20-合併二叉樹二叉樹
- 【js】Leetcode每日一題-葉子相似的樹JSLeetCode每日一題
- leetcode每日一題LeetCode每日一題
- 每日一道 LeetCode (19):合併兩個有序陣列LeetCode陣列
- [每日一題] 第二十五題:二叉樹的映象每日一題二叉樹
- LeetCode每日一題: N叉樹的最大深度(No.559)LeetCode每日一題
- 每日一練(28):平衡二叉樹二叉樹
- Leetcode每日一題(1)LeetCode每日一題
- 每日一道演算法題--leetcode 124--二叉樹中的最大路徑和--python演算法LeetCode二叉樹Python
- 程式碼隨想錄演算法訓練營第第20天 | 654.最大二叉樹 、617.合併二叉樹 、700.二叉搜尋樹中的搜尋、98.驗證二叉搜尋樹演算法二叉樹
- 程式碼隨想錄 第20天 20的總結沒看 | 654.最大二叉樹 ● 617.合併二叉樹 ● 700.二叉搜尋樹中的搜尋 ● 98.驗證二叉搜尋樹二叉樹
- 每日一練(27):二叉樹的深度二叉樹
- P5597 【XR-4】復讀 思維題 +二叉樹合併二叉樹
- 每日leetcode——21. 合併兩個有序連結串列LeetCode
- 程式碼隨想錄演算法訓練營第十七天| 654.最大二叉樹 , 617.合併二叉樹 , 700.二叉搜尋樹中的搜尋 , 98.驗證二叉搜尋樹演算法二叉樹
- 【Leetcode刷題篇】leetcode56 合併區間LeetCode
- 【LeetCode-二叉樹】二叉樹前序遍歷LeetCode二叉樹
- 每日一練(16):對稱的二叉樹二叉樹
- 【每日一題】二叉樹的前中後序非遞迴整理每日一題二叉樹遞迴
- leetcode 刷題視訊(5) - 二叉樹與圖LeetCode二叉樹
- LeetCode題144. 二叉樹的前序遍歷LeetCode二叉樹
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- LeetCode 2024/6 每日一題 合集LeetCode每日一題
- LeetCode 對稱二叉樹LeetCode二叉樹
- LeetCode題解(Offer26):判斷二叉樹A是否為二叉樹B的子樹(Python)LeetCode二叉樹Python
- 【Leetcode每日一題】327. 區間和的個數(線段樹/樹狀陣列)LeetCode每日一題陣列