亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

赤水市| 深水埗区| 太白县| 金华市| 柘荣县| 社旗县| 广昌县| 赣州市| 大洼县| 浮山县| 曲周县| 安仁县| 柳林县| 崇左市| 五寨县| 渑池县| 稷山县| 天台县| 兴山县| 聂荣县| 靖宇县| 南昌县| 衡南县| 临夏市| 林芝县| 中西区| 靖州| 江华| 剑川县| 蒙自县| 曲靖市| 阆中市| 锦州市| 万山特区| 商城县| 葫芦岛市| 深泽县| 潮州市| 建宁县| 榆社县| 苍山县|