国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Leetcode-每日一題【劍指 Offer 27. 二叉樹的鏡像】

這篇具有很好參考價值的文章主要介紹了Leetcode-每日一題【劍指 Offer 27. 二叉樹的鏡像】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目

請完成一個函數,輸入一個二叉樹,該函數輸出它的鏡像。

例如輸入:

? ? ?4
? ?/ ? \
? 2 ? ? 7
?/ \ ? / \
1 ? 3 6 ? 9

鏡像輸出:

? ? ?4
? ?/ ? \
? 7 ? ? 2
?/ \ ? / \
9 ? 6 3? ?1

示例 1:

輸入:root = [4,2,7,1,3,6,9]
輸出:[4,7,2,9,6,3,1]

限制:

  • 0 <= 節(jié)點個數 <= 1000

解題思路

1.題目要求我們設計函數輸一個樹結構的鏡像,對于這個問題我們采用遞歸的方法來解決,

2,首先我們先寫出結束條件,當root == null,或者 root 的左右節(jié)點都為 null 時,我們直接返回 root,

3.然后我們遞歸的調用 mirrorTree()方法,將 root 的左右子樹交給 mirrorTree()方法去實現鏡像,我們需要做的就是將 mirrorTree()方法已經實現好的左右子樹交換一下位置,讓 root 的左子樹等于 右子樹,讓 root 的右子樹等于左子樹即可。

代碼實現

class Solution {
    public TreeNode mirrorTree(TreeNode root) {
        if(root == null || root.left == null && root.right == null){
            return root;
        }
        TreeNode left = mirrorTree(root.left);
        TreeNode right = mirrorTree(root.right);
        root.left = right;
        root.right = left;
        return root;
    }
}

測試結果

Leetcode-每日一題【劍指 Offer 27. 二叉樹的鏡像】,算法每日一題,leetcode,算法,職場和發(fā)展

?文章來源地址http://www.zghlxwxcb.cn/news/detail-645980.html

到了這里,關于Leetcode-每日一題【劍指 Offer 27. 二叉樹的鏡像】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Leetcode-每日一題【劍指 Offer 34. 二叉樹中和為某一值的路徑】

    Leetcode-每日一題【劍指 Offer 34. 二叉樹中和為某一值的路徑】

    給你二叉樹的根節(jié)點? root ?和一個整數目標和? targetSum ?,找出所有? 從根節(jié)點到葉子節(jié)點 ?路徑總和等于給定目標和的路徑。 葉子節(jié)點 ?是指沒有子節(jié)點的節(jié)點。 示例 1: 輸入: root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22 輸出: [[5,4,11,2],[5,8,4,5]] 示例 2: 輸入: ro

    2024年02月11日
    瀏覽(38)
  • Leetcode-每日一題【劍指 Offer 32 - III. 從上到下打印二叉樹 III】

    Leetcode-每日一題【劍指 Offer 32 - III. 從上到下打印二叉樹 III】

    請實現一個函數按照之字形順序打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右到左的順序打印,第三行再按照從左到右的順序打印,其他行以此類推。 例如: 給定二叉樹:? [3,9,20,null,null,15,7] , ??? 3 ?? / ? 9? 20 ??? /? ?? 15?? 7 返回其層次遍歷結果:

    2024年02月12日
    瀏覽(24)
  • Leetcode-每日一題【劍指 Offer 32 - II. 從上到下打印二叉樹 II】

    Leetcode-每日一題【劍指 Offer 32 - II. 從上到下打印二叉樹 II】

    從上到下按層打印二叉樹,同一層的節(jié)點按從左到右的順序打印,每一層打印到一行。 例如: 給定二叉樹:? [3,9,20,null,null,15,7] , ??? 3 ?? / ? 9? 20 ??? /? ?? 15?? 7 返回其層次遍歷結果: [ ? [3], ? [9,20], ? [15,7] ] 提示: 節(jié)點總數 = 1000 1.題目要求我們從上到下按層打印二

    2024年02月12日
    瀏覽(15)
  • (樹) 劍指 Offer 34. 二叉樹中和為某一值的路徑 ——【Leetcode每日一題】

    (樹) 劍指 Offer 34. 二叉樹中和為某一值的路徑 ——【Leetcode每日一題】

    難度:中等 給你二叉樹的根節(jié)點 root 和一個整數目標和 targetSum ,找出所有 從根節(jié)點到葉子節(jié)點 路徑總和等于給定目標和的路徑。 葉子節(jié)點 是指沒有子節(jié)點的節(jié)點。 示例 1: 輸入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22 輸出:[[5,4,11,2],[5,8,4,5]] 示例 2: 輸入:roo

    2024年02月13日
    瀏覽(23)
  • 劍指offer27.二叉樹的鏡像

    劍指offer27.二叉樹的鏡像

    這道題很簡單,寫了十多分鐘就寫出來了,一看題目就知道這道題肯定要用遞歸。先交換左孩子和右孩子,再用遞歸交換左孩子的左孩子和右孩子,交換右孩子的左孩子和右孩子,其中做一下空判斷就行。以下是我的代碼: 看了一下題解大多數用的遞歸,還有用輔助棧的。

    2024年02月12日
    瀏覽(22)
  • Leetcode-每日一題【劍指 Offer 26. 樹的子結構】

    Leetcode-每日一題【劍指 Offer 26. 樹的子結構】

    輸入兩棵二叉樹A和B,判斷B是不是A的子結構。(約定空樹不是任意一個樹的子結構) B是A的子結構, 即 A中有出現和B相同的結構和節(jié)點值。 例如: 給定的樹 A: ? ? ?3 ? ? / ? ?4 ? 5 ? / ?1 ? 2 給定的樹 B: ? ?4? ? / ?1 返回 true,因為 B 與 A 的一個子樹擁有相同的結構和節(jié)點

    2024年02月13日
    瀏覽(23)
  • (樹) 劍指 Offer 26. 樹的子結構 ——【Leetcode每日一題】

    (樹) 劍指 Offer 26. 樹的子結構 ——【Leetcode每日一題】

    難度:中等 輸入兩棵二叉樹 A 和 B ,判斷 B 是不是 A 的子結構。(約定空樹不是任意一個樹的子結構) B 是 A 的子結構, 即 A 中有出現和B相同的結構和節(jié)點值。 例如: 給定的樹 A : 給定的樹 B : 返回 true ,因為 B 與 A 的一個子樹擁有相同的結構和節(jié)點值。 示例 1: 輸入:A =

    2024年02月15日
    瀏覽(20)
  • 每日一題:LeetCode-102.二叉樹的層序遍歷

    每日一題:LeetCode-102.二叉樹的層序遍歷

    前言: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????如果說代碼有靈魂,那么它的靈魂一定是???? 算法 ????,因此,想要寫出??優(yōu)美的程序??,核心算法是必不可少的,少年,你渴望力量嗎????,想掌握程序的靈魂嗎???那么就必須踏上這樣一條漫長

    2024年02月05日
    瀏覽(23)
  • 236. 二叉樹的最近公共祖先 ——【Leetcode每日一題】

    236. 二叉樹的最近公共祖先 ——【Leetcode每日一題】

    給定一個二叉樹, 找到該樹中兩個指定節(jié)點的最近公共祖先。 百度百科中最近公共祖先的定義為:“對于有根樹 T 的兩個節(jié)點 p 、 q ,最近公共祖先表示為一個節(jié)點 x ,滿足 x 是 p 、 q 的祖先且 x 的深度盡可能大(一個節(jié)點也可以是它自己的祖先)?!?示例 1: 輸入:root

    2023年04月26日
    瀏覽(21)
  • 每日一題:LeetCode-589.N叉樹的前序遍歷序列構造二叉樹

    每日一題:LeetCode-589.N叉樹的前序遍歷序列構造二叉樹

    前言: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????如果說代碼有靈魂,那么它的靈魂一定是???? 算法 ????,因此,想要寫出??優(yōu)美的程序??,核心算法是必不可少的,少年,你渴望力量嗎????,想掌握程序的靈魂嗎???那么就必須踏上這樣一條漫長

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包