国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色达县| 大石桥市| 湟中县| 刚察县| 麟游县| 禹州市| 灌云县| 遂川县| 灵丘县| 广灵县| 阳春市| 奉节县| 大渡口区| 固始县| 鄯善县| 永康市| 湖南省| 普定县| 九龙县| 闻喜县| 汝南县| 吕梁市| 聊城市| 泰宁县| 平顺县| 灵璧县| 濮阳县| 青龙| 滨海县| 东城区| 乳源| 黄石市| 隆尧县| 家居| 连城县| 金沙县| 镇沅| 喀喇沁旗| 瓮安县| 宜川县| 南皮县|