1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      怎么從上到下打印python二叉樹

      本篇文章給大家分享的是有關(guān)怎么從上到下打印python二叉樹,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

      大武口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,大武口網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為大武口上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的大武口做網(wǎng)站的公司定做!

      主要記錄一下從上到下打印二叉樹

      題目

      從上到下按層打印二叉樹,同一層的節(jié)點按從左到右的順序打印,每一層打印到一行。
      
       
      
      例如:
      給定二叉樹: [3,9,20,null,null,15,7],
      
          3
         / \
        9  20
          /  \
         15   7
      
      返回其層次遍歷結(jié)果:
      
      [
        [3],
        [9,20],
        [15,7]
      ]
      
       
      
      提示:
      
          節(jié)點總數(shù) <= 1000
      
      注意:本題與主站 102 題相同:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/
      
      來源:力扣(LeetCode)
      鏈接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof
      著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

      題解

      /**
       * Definition for a binary tree node.
       * public class TreeNode {
       *     int val;
       *     TreeNode left;
       *     TreeNode right;
       *     TreeNode(int x) { val = x; }
       * }
       */
      class Solution {
          public List> levelOrder(TreeNode root) {
              if (root == null) {
                  return Collections.emptyList();
              }
      
              Queue queue = new LinkedList();
              queue.offer(root);
              List> result = new ArrayList();
              while (!queue.isEmpty()) {
                  List list = new ArrayList<>();
                      int length = queue.size();
                      for (int i=0; i< length; i++) {
                          TreeNode node = (TreeNode)queue.poll();
                          if (node != null) {
                              list.add(node.val);
                              queue.offer(node.left);
                              queue.offer(node.right);
                          }
                      }
                  if (!list.isEmpty()){
                      result.add(list);  
                  }  
              }
      
              return result;
          }
      }

      這是二叉樹層次遍歷的一個變種,區(qū)別在于每次poll的之前需要先記錄下當(dāng)前queue的size,即當(dāng)前層的節(jié)點個數(shù),然后按這個size去pull。

      以上就是怎么從上到下打印python二叉樹,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      標(biāo)題名稱:怎么從上到下打印python二叉樹
      當(dāng)前地址:http://ef60e0e.cn/article/gseepg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        威远县| 景宁| 广州市| 和硕县| 玛多县| 富顺县| 三原县| 涿州市| 永康市| 浦北县| 剑阁县| 津市市| 望江县| 万安县| 区。| 朝阳市| 鹿邑县| 兴国县| 仲巴县| 衡东县| 定南县| 鹤峰县| 桂阳县| 山西省| 新竹县| 民勤县| 长寿区| 吉木萨尔县| 永川市| 安康市| 汕尾市| 武汉市| 通海县| 克山县| 咸阳市| 阳山县| 永顺县| 五指山市| 大余县| 登封市| 报价|