国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

把二叉樹打印成多行

2019-11-08 03:01:59
字體:
來源:轉載
供稿:網友

題目描述

從上到下按層打印二叉樹,同一層結點從左至右輸出。每一層輸出一行。

算法描述: 利用隊列先進先出的形式,將每一層按照從左到右的形式添加到隊列中,然后逐層打印。

代碼如下:

/** * 按層打印二叉樹 * @param PRoot * @return */ ArrayList<ArrayList<Integer> > Print2(TreeNode pRoot) { ArrayList<ArrayList<Integer>> result = new ArrayList<>(); if (pRoot == null){ return result; } Queue<TreeNode> queue = new LinkedList<>(); queue.add(pRoot); while (!queue.isEmpty()){ Queue<TreeNode> temp = new LinkedList<>(); ArrayList<Integer> data = new ArrayList<>(); TreeNode node = null; while (!queue.isEmpty()){ node = queue.poll(); data.add(node.val); if (node.left != null){ temp.add(node.left); } if (node.right != null){ temp.add(node.right); } } result.add(data); queue = temp; } return result; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 将乐县| 湖南省| 河南省| 晴隆县| 榆社县| 定南县| 宜城市| 墨玉县| 哈尔滨市| 汽车| 大庆市| 金昌市| 镇赉县| 新建县| 吉林省| 明溪县| 延长县| 汉沽区| 绥阳县| 绥德县| 闽清县| 巩留县| 遂川县| 永登县| 枣强县| 金川县| 偏关县| 新安县| 宜都市| 宣汉县| 左贡县| 黑水县| 兴山县| 永川市| 阿尔山市| 屏东县| 怀来县| 龙口市| 沁阳市| 眉山市| 眉山市|