成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[LintCode] Invert Binary Tree

Loong_T / 880人閱讀

Example
  1         1
 /        / 
2   3  => 3   2
   /       
  4         4
  
Solution

Recursion:

public class Solution {
    public void invertBinaryTree(TreeNode root) {
        if (root == null) return;
        TreeNode temp = root.left;
        root.left = root.right;
        root.right = temp;
        invertBinaryTree(root.left);
        invertBinaryTree(root.right);
        return;
    }
}

Queue/linkedlist:

用queue的方法要熟練掌握。

public class Solution {
    public void invertBinaryTree(TreeNode root) {
        if (root == null) return;
        Queue queue = new LinkedList();
        queue.offer(root);
        while (!queue.isEmpty()) {
            TreeNode node = queue.poll();
            TreeNode temp = node.left;
            node.left = node.right;
            node.right = temp;
            if (node.left != null) {
                queue.offer(node.left);
            }
            if (node.right != null) {
                queue.offer(node.right);
            }
        }
        return;
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65508.html

相關(guān)文章

  • [Leetcode] Invert Binary Tree 翻轉(zhuǎn)二叉樹

    摘要:原題鏈接遞歸法復(fù)雜度時(shí)間空間遞歸棧空間思路這個(gè)難倒大神的題也是非常經(jīng)典的一道測(cè)試對(duì)二叉樹遍歷理解的題。遞歸的終止條件是當(dāng)遇到空節(jié)點(diǎn)或葉子節(jié)點(diǎn)時(shí),不再交換,直接返回該節(jié)點(diǎn)。代碼給出的是后序遍歷的自下而上的交換,先序遍歷的話就是自上而下的交換。 Invert Binary Tree Invert a binary tree. 4 / 2 7 / ...

    leone 評(píng)論0 收藏0
  • [LeetCode] 226. Invert Binary Tree

    Problem Invert a binary tree. Example: Input: 4 / 2 7 / / 1 3 6 9 Output: 4 / 7 2 / / 9 6 3 1 Trivia:This problem was inspired by this original t...

    xiaodao 評(píng)論0 收藏0
  • Leetcode PHP題解--D59 226. Invert Binary Tree

    摘要:題目鏈接題目分析反轉(zhuǎn)二叉樹。思路類似反轉(zhuǎn)兩個(gè)變量,先把左右子樹存進(jìn)單獨(dú)的變量,再相互覆蓋左右子樹。并對(duì)子樹進(jìn)行相同的操作。最終代碼若覺得本文章對(duì)你有用,歡迎用愛發(fā)電資助。 D59 226. Invert Binary Tree 題目鏈接 226. Invert Binary Tree 題目分析 反轉(zhuǎn)二叉樹。 思路 類似反轉(zhuǎn)兩個(gè)變量,先把左右子樹存進(jìn)單獨(dú)的變量,再相互覆蓋左右子樹。 并...

    miqt 評(píng)論0 收藏0
  • 226. Invert Binary Tree

    摘要:題目鏈接思路如果需要反轉(zhuǎn)一個(gè)二叉樹,那么我們需要遍歷整個(gè)樹的所有節(jié)點(diǎn)。這兩種辦法分別可以用迭代或者遞歸的辦法實(shí)現(xiàn)。算法復(fù)雜度遞歸時(shí)間空間時(shí)間空間代碼遞歸 題目鏈接:Invert Binary Tree 思路:如果需要反轉(zhuǎn)一個(gè)二叉樹,那么我們需要遍歷整個(gè)樹的所有節(jié)點(diǎn)。如果想遍歷所有的節(jié)點(diǎn),我們可以用Depth First Search(DFS)或者Breadth First Search...

    cppprimer 評(píng)論0 收藏0
  • [LintCode] Check Full Binary Tree

    Description A full binary tree is defined as a binary tree in which all nodes have either zero or two child nodes. Conversely, there is no node in a full binary tree, which has one child node. More in...

    Keven 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<