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

劍指offer27.二叉樹的鏡像

這篇具有很好參考價(jià)值的文章主要介紹了劍指offer27.二叉樹的鏡像。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

劍指offer27.二叉樹的鏡像,劍指offer,算法,leetcode,java

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

class Solution {
    public TreeNode mirrorTree(TreeNode root) {
      if(root == null){
        return root;
      }else{
          return recur(root);
      }
    }
   
    public TreeNode recur(TreeNode root){
       TreeNode temp = new TreeNode();
       if(root.left != null && root.right !=null){
           temp = root.right;
           root.right = root.left;
           root.left = temp;
       }else if(root.left == null && root.right != null){
           root.left = root.right;
           root.right = null;
       }else if(root.left != null && root.right == null){
           root.right = root.left;
           root.left = null;
       }
       if(root.left != null) recur(root.left);
       if(root.right != null) recur(root.right);
       return root;
    }
}

看了一下題解大多數(shù)用的遞歸,還有用輔助棧的。文章來源地址http://www.zghlxwxcb.cn/news/detail-522113.html

到了這里,關(guān)于劍指offer27.二叉樹的鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

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

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

    從上到下打印出二叉樹的每個(gè)節(jié)點(diǎn),同一層的節(jié)點(diǎn)按照從左到右的順序打印。 例如: 給定二叉樹:? [3,9,20,null,null,15,7] , ??? 3 ?? / ? 9? 20 ??? /? ?? 15?? 7 返回: [3,9,20,15,7] 提示: 節(jié)點(diǎn)總數(shù) = 1000 1.題目要求我們從上到下打印出二叉樹的每個(gè)節(jié)點(diǎn),同一層的節(jié)點(diǎn)按照從左

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

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

    難度:中等 從上到下打印出二叉樹的每個(gè)節(jié)點(diǎn),同一層的節(jié)點(diǎn)按照從左到右的順序打印。 例如: 給定二叉樹: [3,9,20,null,null,15,7], 返回: 提示 : 節(jié)點(diǎn)總數(shù) = 100 ??思路:BFS 使用 優(yōu)先隊(duì)列 進(jìn)行 層序遍歷 即可! ??代碼:(C++、Java) C++ Java ?? 運(yùn)行結(jié)果: ?? 復(fù)雜度分析: 時(shí)間

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

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

    給你二叉樹的根節(jié)點(diǎn)? root ?和一個(gè)整數(shù)目標(biāo)和? targetSum ?,找出所有? 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn) ?路徑總和等于給定目標(biāo)和的路徑。 葉子節(jié)點(diǎn) ?是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。 示例 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】

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

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

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

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

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

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

    難度:中等 給你二叉樹的根節(jié)點(diǎn) root 和一個(gè)整數(shù)目標(biāo)和 targetSum ,找出所有 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn) 路徑總和等于給定目標(biāo)和的路徑。 葉子節(jié)點(diǎn) 是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。 示例 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)
  • 劍指 Offer 34. 二叉樹中和為某一值的路徑 / LeetCode 113. 路徑總和 II(深度優(yōu)先搜索)

    劍指 Offer 34. 二叉樹中和為某一值的路徑 / LeetCode 113. 路徑總和 II(深度優(yōu)先搜索)

    鏈接:劍指 Offer 34. 二叉樹中和為某一值的路徑;LeetCode 113. 路徑總和 II 難度:中等 給你二叉樹的根節(jié)點(diǎn) root 和一個(gè)整數(shù)目標(biāo)和 targetSum ,找出所有 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn) 路徑總和等于給定目標(biāo)和的路徑。 葉子節(jié)點(diǎn) 是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。 示例 1: 輸入:root = [5,4,8,11,null,1

    2024年02月03日
    瀏覽(25)
  • 每天一道leetcode:劍指 Offer 34. 二叉樹中和為某一值的路徑(中等&圖論&深度優(yōu)先遍歷&遞歸)

    每天一道leetcode:劍指 Offer 34. 二叉樹中和為某一值的路徑(中等&圖論&深度優(yōu)先遍歷&遞歸)

    給你二叉樹的根節(jié)點(diǎn) root 和一個(gè)整數(shù)目標(biāo)和 targetSum ,找出所有 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn) 路徑總和等于給定目標(biāo)和的路徑。 葉子節(jié)點(diǎn) 是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。 樹中節(jié)點(diǎn)總數(shù)在范圍 [0, 5000] 內(nèi) -1000 = Node.val = 1000 -1000 = targetSum = 1000 使用遞歸深度優(yōu)先遍歷,使用前序遍歷,在遍歷途

    2024年02月12日
    瀏覽(16)
  • 【LeetCode】劍指 Offer(27)

    【LeetCode】劍指 Offer(27)

    目錄 題目:劍指 Offer 53 - I. 在排序數(shù)組中查找數(shù)字 I - 力扣(Leetcode) 題目的接口: 解題思路: 代碼: 過啦!??! 寫在最后: 那么這道題呢, 如果只是作為一道題,或者說筆試題, 我們當(dāng)然是二話不說直接暴力拿下, 來看代碼: 是的,就是這么簡單,三行代碼暴力拿下

    2023年04月13日
    瀏覽(22)
  • LeetCode算法二叉樹—222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù)

    LeetCode算法二叉樹—222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù)

    目錄 222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù) - 力扣(LeetCode) 代碼: 運(yùn)行結(jié)果:? 給你一棵 ?完全二叉樹 ?的根節(jié)點(diǎn)? root ?,求出該樹的節(jié)點(diǎn)個(gè)數(shù)。 完全二叉樹?的定義如下:在完全二叉樹中,除了最底層節(jié)點(diǎn)可能沒填滿外,其余每層節(jié)點(diǎn)數(shù)都達(dá)到最大值,并且最下面一層的節(jié)點(diǎn)都集

    2024年02月07日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包