function Print(pRoot) { // write code here if( pRoot == null ){ return []; } var temp = [],res = []; temp.push(pRoot); while(temp.length){ var len = temp.length; var arr = []; for( var i = 0;i < len; i++ ){ var str = temp.shift(); arr.push(str.val); if( str.left ){ temp.push( str.left ); } if( str.right ){ temp.push( str.right ); } } res.push(arr); } return res; }