91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LeetCode中如何翻轉二叉樹

發布時間:2021-12-04 15:44:38 來源:億速云 閱讀:140 作者:小新 欄目:大數據

這篇文章主要介紹LeetCode中如何翻轉二叉樹,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

 

題目描述:

翻轉一棵二叉樹。

 

示例:

輸入:

LeetCode中如何翻轉二叉樹  

輸出:

LeetCode中如何翻轉二叉樹  
 

思路分析:

通過觀察,我們發現只要把二叉樹上的每一個節點的左右子節點進行交換,最后的結果就是完全翻轉之后的二叉樹

這道題目比較簡單,關鍵思路在于我們發現翻轉整棵樹就是交換每個節點的左右子節點,于是我們把交換左右子節點的代碼放在了前序遍歷的位置。

值得一提的是,如果把交換左右子節點的代碼放在后序遍歷的位置也是可以的,但是放在中序遍歷的位置是不行的。

 

Java實現

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root==null){
            return root;
        }
        TreeNode tmp=root.left;
        root.left=root.right;
        root.right=tmp;
        invertTree(root.left);
        invertTree(root.right);
        return root;
    }
}
   

Python實現

class Solution:
    def invertTree(self, root: TreeNode) -> TreeNode:
        if not root:
            return root
        
        left = self.invertTree(root.left)
        right = self.invertTree(root.right)
        root.left, root.right = right, left
        return root

以上是“LeetCode中如何翻轉二叉樹”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇源县| 临汾市| 莲花县| 德惠市| 聂拉木县| 左贡县| 金秀| 安岳县| 安远县| 西丰县| 德令哈市| 垫江县| 辽阳市| 安岳县| 崇仁县| 筠连县| 滦南县| 威信县| 吉木乃县| 泰宁县| 南澳县| 南江县| 织金县| 平谷区| 神池县| 馆陶县| 巨鹿县| 新竹市| 文安县| 子洲县| 东兰县| 沂源县| 多伦县| 湟中县| 武穴市| 闸北区| 迭部县| 浏阳市| 临猗县| 耒阳市| 宕昌县|