【LeetCode从零单排】No102 Binary Tree Level Order Traversal
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode从零单排】No102 Binary Tree Level Order Traversal
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
Given a binary tree, return the?level order?traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree?{3,9,20,#,#,15,7},
return its level order traversal as:
基本二叉樹這塊用的都是遞歸,現在還是有點蒙。
代碼
/*** Definition for binary tree* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val = x; }* }*/ public class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> al=new ArrayList<List<Integer>>();levelHelper(al,root,0);return al;}public void levelHelper(List<List<Integer>> res,TreeNode root,int height){if(root==null) return;if(height>=res.size()){res.add(new ArrayList<Integer>());}res.get(height).add(root.val);levelHelper(res,root.left,height+1);levelHelper(res,root.right,height+1);} }代碼下載:https://github.com/jimenbian/GarvinLeetCode
/********************************
* 本文來自博客 ?“李博Garvin“
* 轉載請標明出處:http://blog.csdn.net/buptgshengod
******************************************/
總結
以上是生活随笔為你收集整理的【LeetCode从零单排】No102 Binary Tree Level Order Traversal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode从零单排】No100
- 下一篇: 【LeetCode从零单排】No104