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://www.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>

        喀喇| 平塘县| 高青县| 灵寿县| 时尚| 神木县| 淳安县| 牙克石市| 秭归县| 越西县| 甘德县| 宜兴市| 老河口市| 定日县| 衡水市| 洪泽县| 甘洛县| 拉萨市| 高安市| 文水县| 甘德县| 南雄市| 麻江县| 威宁| 汾阳市| 景谷| 昌图县| 林州市| 瓦房店市| 高州市| 阜南县| 四子王旗| 武隆县| 南陵县| 全椒县| 广丰县| 靖边县| 吴江市| 阳原县| 安宁市| 时尚|